| movescu(1) | OFFIS DCMTK | movescu(1) |
نام (NAME)
movescu - کلاینت درخواست انتقال و دریافت پروندههای تصویربرداری DICOM
خلاصه دستور (SYNOPSIS)
movescu [options] peer port [dcmfile-in...]
توضیحات (DESCRIPTION)
برنامهٔ movescu هم یک SCU (کاربر رده سرویس) برای رده سرویس Query/Retrieve و هم یک SCP (ارائهدهنده رده سرویس) برای رده سرویس Storage پیادهسازی میکند. برنامهٔ movescu از قابلیت بازیابی با استفاده از پیام C-MOVE پشتیبانی میکند. این برنامه کلیدهای پرسوجو را به یک SCP ارسال کرده و منتظر پاسخها میماند. همچنین برای دریافت تصاویری که در نتیجهٔ درخواست C-MOVE ارسال میشوند، ارتباطات (associations) را میپذیرد. از این برنامه میتوان برای آزمایش SCPهای رده سرویس Query/Retrieve استفاده کرد. برنامهٔ movescu میتواند انتقال تصاویر به یک شخص ثالث را آغاز کند یا تصاویر را برای خود بازیابی نماید. توجه داشته باشید که استفاده از واژهٔ «move» (انتقال) یک نامگذاری نادقیق است؛ عملیات C-MOVE در واقع یک کپی تصویر انجام میدهد (هیچ تصویری از SCP حذف نخواهد شد).
پارامترها (PARAMETERS)
peer نام میزبان سامانه همتای DICOM port شماره پورت tcp/ip سامانه همتا dcmfile-in فایل(های) پرسوجوی DICOM
گزینهها (OPTIONS)
گزینههای عمومی (general options)
-h --help
چاپ این متن راهنما و خروج
--version
چاپ اطلاعات نسخه و خروج
--arguments
چاپ آرگومانهای بسطیافته خط فرمان
-q --quiet
حالت بیصدا، عدم چاپ هشدارها و خطاها
-v --verbose
حالت پرگو، چاپ جزئیات پردازش
-d --debug
حالت اشکالزدایی، چاپ اطلاعات اشکالزدایی
-ll --log-level [l]evel: string constant
(fatal, error, warn, info, debug, trace)
استفاده از سطح l برای ثبت وقایع
-lc --log-config [f]ilename: string
استفاده از فایل پیکربندی f برای ثبت وقایع
گزینههای شبکه (network options)
نسخه پروتکل IP:
-i4 --ipv4
فقط استفاده از IPv4 (پیشفرض)
-i6 --ipv6
فقط استفاده از IPv6
-i0 --ip-auto
استفاده از پشته دوگانه IPv6/IPv4
بازنویسی کلیدهای تطبیق:
-k --key [k]ey: gggg,eeee="str" یا dictionary name="str"
بازنویسی کلید تطبیق
مدل اطلاعاتی پرسوجو:
-P --patient
استفاده از مدل اطلاعاتی ریشه بیمار (پیشفرض)
-S --study
استفاده از مدل اطلاعاتی ریشه مطالعه
-O --psonly
استفاده از مدل اطلاعاتی فقط بیمار/مطالعه
عناوین موجودیت کاربردی (AE Titles):
-aet --aetitle [a]etitle: string
تنظیم عنوان AE فراخواننده من (پیشفرض: MOVESCU)
-aec --call [a]etitle: string
تنظیم عنوان AE فراخواندهشده همتا (پیشفرض: ANY-SCP)
-aem --move [a]etitle: string
تنظیم عنوان AE مقصد انتقال (پیشفرض: MOVESCU)
سینتکسهای انتقال ترجیحی شبکه (ارتباطات ورودی):
+x= --prefer-uncompr
ترجیح VR صریح با ترتیب بایت محلی (پیشفرض)
+xe --prefer-little
ترجیح TS با VR صریح و little endian
+xb --prefer-big
ترجیح TS با VR صریح و big endian
+xs --prefer-lossless
ترجیح TS پیشفرض بدون اتلاف JPEG
+xy --prefer-jpeg8
ترجیح TS پیشفرض با اتلاف JPEG برای دادههای ۸ بیتی
+xx --prefer-jpeg12
ترجیح TS پیشفرض با اتلاف JPEG برای دادههای ۱۲ بیتی
+xv --prefer-j2k-lossless
ترجیح TS بدون اتلاف JPEG 2000
+xw --prefer-j2k-lossy
ترجیح TS با اتلاف JPEG 2000
+xt --prefer-jls-lossless
ترجیح TS بدون اتلاف JPEG-LS
+xu --prefer-jls-lossy
ترجیح TS با اتلاف JPEG-LS
+xm --prefer-mpeg2
ترجیح TS مربوط به MPEG2 Main Profile @ Main Level
+xh --prefer-mpeg2-high
ترجیح TS مربوط به MPEG2 Main Profile @ High Level
+xn --prefer-mpeg4
ترجیح TS مربوط به MPEG4 AVC/H.264 High Profile / Level 4.1
+xl --prefer-mpeg4-bd
ترجیح TS سازگار با BD مربوط به MPEG4 AVC/H.264 HP / Level 4.1
+x2 --prefer-mpeg4-2-2d
ترجیح TS مربوط به MPEG4 AVC/H.264 HP / Level 4.2 برای ویدیوهای دو بعدی (2D)
+x3 --prefer-mpeg4-2-3d
ترجیح TS مربوط به MPEG4 AVC/H.264 HP / Level 4.2 برای ویدیوهای سه بعدی (3D)
+xo --prefer-mpeg4-2-st
ترجیح TS استریو مربوط به MPEG4 AVC/H.264 Stereo HP / Level 4.2
+x4 --prefer-hevc
ترجیح TS مربوط به HEVC/H.265 Main Profile / Level 5.1
+x5 --prefer-hevc10
ترجیح TS مربوط به HEVC/H.265 Main 10 Profile / Level 5.1
+xr --prefer-rle
ترجیح TS بدون اتلاف RLE
+xd --prefer-deflated
ترجیح TS فشردهشده با الگوریتم deflated با VR صریح و little endian
+xi --implicit
فقط پذیرش TS با VR ضمنی و little endian
+xa --accept-all
پذیرش تمام سینتکسهای انتقال پشتیبانیشده
سینتکسهای انتقال پیشنهادی برای ارسال (ارتباطات خروجی):
-x= --propose-uncompr
پیشنهاد تمام TSهای فشردهنشده، ابتدا VR صریح
با ترتیب بایت محلی (پیشفرض)
-xe --propose-little
پیشنهاد تمام TSهای فشردهنشده، ابتدا VR صریح با little endian
-xb --propose-big
پیشنهاد تمام TSهای فشردهنشده، ابتدا VR صریح با big endian
-xd --propose-deflated
پیشنهاد TS با VR صریح و little endian فشردهشده با الگوریتم deflated
و تمام سینتکسهای انتقال فشردهنشده
-xi --propose-implicit
فقط پیشنهاد TS با VR ضمنی و little endian
کنترل دسترسی میزبان شبکه (tcp wrapper):
-ac --access-full
پذیرش اتصالات از هر میزبان (پیشفرض)
+ac --access-control
اعمال قواعد کنترل دسترسی میزبان
پورت برای ارتباطات ورودی شبکه:
--no-port
بدون پورت برای ارتباطات ورودی (پیشفرض)
+P --port [n]umber: integer
شماره پورت برای ارتباطات ورودی
مدیریت مجموعهدادههای غیرمجاز پس از پاسخهای 'pending' در move:
-pi --pending-ignore
فرض بر عدم وجود مجموعهداده (پیشفرض)
-pr --pending-read
خواندن و نادیده گرفتن مجموعهداده
سایر گزینههای شبکه:
-to --timeout [s]econds: integer (پیشفرض: نامحدود)
مهلت زمانی برای درخواستهای اتصال
-ta --acse-timeout [s]econds: integer (پیشفرض: 30)
مهلت زمانی برای پیامهای ACSE
-td --dimse-timeout [s]econds: integer (پیشفرض: نامحدود)
مهلت زمانی برای پیامهای DIMSE
-pdu --max-pdu [n]umber of bytes: integer (4096..131072)
تنظیم حداکثر pdu دریافتی به n بایت (پیشفرض: 16384)
-dhl --disable-host-lookup
غیرفعال کردن جستجوی نام میزبان
--repeat [n]umber: integer
تکرار به تعداد n بار
--abort
قطع اجباری ارتباط به جای رهاسازی عادی آن
--ignore
نادیده گرفتن دادههای ذخیرهسازی، دریافت شود اما ذخیره نگردد
--cancel [n]umber: integer
لغو پس از n پاسخ (پیشفرض: هرگز)
-up --uid-padding
اصلاح بیسرصدای UIDهای پرشده با فاصله
گزینههای امنیت لایه انتقال (TLS) (transport layer security (TLS) options)
پشته پروتکل انتقال:
-tls --disable-tls
استفاده از اتصال عادی TCP/IP (پیشفرض)
+tls --enable-tls [p]rivate key file, [c]ertificate file: string
استفاده از اتصال امن و احرازهویتشده TLS
گذرواژه کلید خصوصی (فقط با --enable-tls):
+ps --std-passwd
درخواست از کاربر برای وارد کردن گذرواژه در ورودی استاندارد (پیشفرض)
+pw --use-passwd [p]assword: string
استفاده از گذرواژه مشخصشده
-pw --null-passwd
استفاده از رشته خالی به عنوان گذرواژه
قالب فایل کلید و گواهی:
-pem --pem-keys
خواندن کلیدها و گواهیها در قالب فایل PEM (پیشفرض)
-der --der-keys
خواندن کلیدها و گواهیها در قالب فایل DER
مرجع صدور گواهی (CA):
+cf --add-cert-file [f]ilename: string
افزودن فایل گواهی به فهرست گواهیها
+cd --add-cert-dir [d]irectory: string
افزودن گواهیهای موجود در پوشه d به فهرست گواهیها
+crl --add-crl-file [f]ilename: string
افزودن فایل فهرست ابطال گواهی (CRL)
(شامل --enable-crl-vfy میشود)
+crv --enable-crl-vfy
فعالسازی اعتبارسنجی CRL برای گواهی نهایی (leaf)
+cra --enable-crl-all
فعالسازی اعتبارسنجی CRL برای کل زنجیره گواهی
پروفایل امنیتی:
+ph --list-profiles
فهرست کردن پروفایلهای TLS پشتیبانیشده و خروج
+pg --profile-8996
پروفایل BCP 195 RFC 8996 TLS (پیشفرض)
+pm --profile-8996-mod
پروفایل اصلاحشده BCP 195 RFC 8996 TLS
# فقط در صورتی در دسترس است که کتابخانه زیربنایی TLS از
# تمام ویژگیهای TLS مورد نیاز این پروفایل پشتیبانی کند
+py --profile-bcp195-nd
پروفایل بدون تنزل BCP 195 TLS (منسوخشده)
+px --profile-bcp195
پروفایل BCP 195 TLS (منسوخشده)
+pz --profile-bcp195-ex
پروفایل توسعهیافته BCP 195 TLS (منسوخشده)
+pb --profile-basic
پروفایل اتصال امن انتقال پایهای TLS (منسوخشده)
# فقط در صورتی در دسترس است که کتابخانه زیربنایی TLS از 3DES پشتیبانی کند
+pa --profile-aes
پروفایل اتصال امن انتقال AES TLS (منسوخشده)
+pn --profile-null
ارتباط بدون رمزنگاری با احراز هویت
(منسوخشده، قبلاً در IHE ATNA استفاده میشد)
مجموعه الگوریتمهای رمزنگاری (ciphersuite):
+cc --list-ciphers
فهرست کردن مجموعههای رمزنگاری TLS پشتیبانیشده و خروج
+cs --cipher [c]iphersuite name: string
افزودن مجموعه رمزنگاری c به فهرست مجموعههای مذاکرهشده
+dp --dhparam [f]ilename: string
خواندن پارامترهای DH برای مجموعههای رمزنگاری DH/DSS
مشخصکننده نام سرور (SNI):
--no-sni
عدم استفاده از SNI (پیشفرض)
--expect-sni [s]erver name: string
انتظار درخواستها برای نام سرور s
تولیدکننده اعداد شبهتصادفی:
+rs --seed [f]ilename: string
مقداردهی اولیه تولیدکننده تصادفی با محتوای f
+ws --write-seed
بازنویسی بذر مقداردهی اولیه تغییریافته (فقط با --seed)
+wf --write-seed-file [f]ilename: string (فقط با --seed)
نوشتن بذر مقداردهی اولیه تغییریافته در فایل f
احراز هویت طرف مقابل (peer):
-rc --require-peer-cert
بررسی گواهی طرف مقابل، در صورت عدم وجود با شکست مواجه شود (پیشفرض)
-vc --verify-peer-cert
بررسی گواهی طرف مقابل در صورت وجود
-ic --ignore-peer-cert
عدم بررسی گواهی طرف مقابل
گزینههای خروجی (output options)
عمومی:
-od --output-directory [d]irectory: string (پیشفرض: ".")
نوشتن اشیاء دریافتی در پوشه موجود d
حالت حفظ بیت (bit preserving mode):
-B --normal
اجازه تبدیل قالبهای ضمنی (پیشفرض)
+B --bit-preserving
نوشتن دادهها دقیقاً همانگونه که خوانده شدهاند
قالب فایل خروجی:
+F --write-file
نوشتن قالب فایل (پیشفرض)
-F --write-dataset
نوشتن مجموعهداده بدون اطلاعات متای فایل
سینتکس انتقال خروجی
(همراه با --bit-preserving یا انتقال فشرده استفاده نشود):
+t= --write-xfer-same
نوشتن با همان TS ورودی (پیشفرض)
+te --write-xfer-little
نوشتن با TS دارای VR صریح و little endian
+tb --write-xfer-big
نوشتن با TS دارای VR صریح و big endian
+ti --write-xfer-implicit
نوشتن با TS دارای VR ضمنی و little endian
+td --write-xfer-deflated
نوشتن با TS دارای VR صریح و little endian فشردهشده با الگوریتم deflated
نمایش مقادیر بعد از ۱۹۹۳ (همراه با --bit-preserving استفاده نشود):
+u --enable-new-vr
فعالسازی پشتیبانی از VRهای جدید (UN/UT) (پیشفرض)
-u --disable-new-vr
غیرفعالسازی پشتیبانی از VRهای جدید، تبدیل به OB
کدگذاری طول گروه (همراه با --bit-preserving استفاده نشود):
+g= --group-length-recalc
محاسبه مجدد طول گروهها در صورت وجود (پیشفرض)
+g --group-length-create
نوشتن همیشگی همراه با عناصر طول گروه
-g --group-length-remove
نوشتن همیشگی بدون عناصر طول گروه
کدگذاری طول در توالیها و آیتمها (همراه با --bit-preserving استفاده نشود):
+e --length-explicit
نوشتن با طولهای صریح (پیشفرض)
-e --length-undefined
نوشتن با طولهای تعریفنشده
پدینگ انتهای مجموعهداده
(همراه با --write-dataset یا --bit-preserving استفاده نشود):
-p --padding-off
بدون پدینگ (پیشفرض)
+p --padding-create [f]ile-pad [i]tem-pad: integer
تراز کردن فایل مضربی از f بایت و آیتمها مضربی
از i بایت
سطح فشردهسازی deflate
(فقط همراه با --propose-deflated یا --write-xfer-deflated/same):
+cl --compression-level [l]evel: integer (پیشفرض: 6)
0=فشردهنشده، 1=سریعترین، 9=بهترین فشردهسازی
نکات (NOTES)
هر فایل ارائهشده در خط فرمان به عنوان بخشی از یک درخواست C-MOVE به SCP ارسال خواهد شد. فایل پرسوجو باید یک مجموعهداده معتبر DICOM حاوی بخش مجموعهداده از یک پیام C-MOVE-RQ باشد. به عنوان مثال، فایل پرسوجو را میتوان با استفاده از ابزار dump2dcm از یک اسکریپت مشابه نمونه زیر ایجاد کرد:
# درخواست تمام تصاویر برای بیماری با شناسه ID=PAT001 (0008,0052) CS [PATIENT] # QueryRetrieveLevel (0010,0020) LO [PAT001] # PatientID
ویژگیهای (attributes) فردی هر فایل ارسالی را میتوان با استفاده از گزینه -k (یا --key) تغییر داد یا تکمیل کرد. به عنوان مثال، دستور:
movescu -k 0010,0020=PAT002 caesar 5678 patqry.dcm
هنگامی که به SCP با نام caesar در پورت TCP/IP شماره ۵۶۷۸ ارسال شود، باعث میشود هر ویژگی PatientID در patqry.dcm دارای مقدار 'PAT002' شود. اگر چنین ویژگیای وجود داشته باشد جایگزین خواهد شد و اگر غایب باشد درج میشود. گزینه -k میتواند بیش از یک بار مشخص شود. بخش مقدار (بعد از '=') ممکن است وجود نداشته باشد که در این صورت ویژگی با طول صفر ارسال میشود. جایگزینی یا درج ویژگیها درون توالیها (sequences) با استفاده از گزینه -k امکانپذیر نیست.
اگر هیچ فایلی در خط فرمان مشخص نشده باشد، پرسوجو باید به طور کامل با یک یا چند گزینه -k تعیین شود. در صورت ارائه چندین فایل پرسوجو، movescu چندین درخواست C-MOVE را به SCP ارسال خواهد کرد.
در تمامی کاربردهای movescu، سیستم SCP باید بهگونهای پیکربندی شده باشد که عنوان AE مقصدی را که تصاویر باید به آن منتقل شوند «بشناسد». این امر از آن رو الزامی است که درخواست C-MOVE تنها شامل عنوان AE مقصد است و SCP باید بتواند این عنوان AE را به آدرس TCP/IP و شماره پورت ترجمه کند تا بتواند تصاویر را در قالب یک ارتباط جداگانه ارسال نماید.
عملیات C-MOVE در رده سرویس Query/Retrieve قادر است تصاویر را بازیابی کند (هنگامی که از گزینه --port استفاده شود) یا فرآیند کپی تصاویر به یک شخص ثالث را آغاز نماید.
مشکلات شناختهشده (Known Problems)
برنامه movescu به عنوان یک ابزار آزمایشی برای توسعهدهندگان نرمافزارهای DICOM طراحی شده است. فایل کلیدهای پرسوجو باید به صورت دستی بر اساس محتویات SCP ایجاد شود.
برنامه movescu هیچ تلاشی برای جلوگیری از پرسوجوهای نادرست انجام نمیدهد. به ویژه، کلیدهای پرسوجوی یک درخواست C-MOVE تنها باید حاوی ویژگی QueryRetrieveLevel و یک یا چند ویژگی از اصطلاحاً «ویژگیهای کلید منحصربهفرد» (PatientID, StudyInstanceUID, SeriesInstanceUID و SOPInstanceUID) باشند.
در صورتی که کلاینت ذخیرهسازی، زمانی که movescu در نقش سرور ذخیرهسازی عمل میکند (یعنی از گزینه --port استفاده شده است)، اتصال را نبندد و در عوض منتظر بماند تا movescu اتصال ذخیرهسازی را قطع کند، movescu به طور نامحدود منتظر خواهد ماند. در این حالت، movescu ارتباطی را هم که برای ارسال درخواست C-MOVE به سرور C-MOVE استفاده شده بود، نخواهد بست.
انطباق با DICOM (DICOM Conformance)
انطباق SCU (SCU Conformance)
برنامه movescu از ردههای SOP زیر به عنوان یک SCU پشتیبانی میکند:
MOVEPatientRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.1.2 MOVEStudyRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.2.2 MOVEPatientStudyOnlyQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.3.2
برنامه movescu بسته به گزینههای خط فرمان (-P، -S یا -O)، زمینههای ارائه (presentation contexts) را برای یکی از ردههای SOP پشتیبانیشدهٔ فوق پیشنهاد میدهد. همچنین رده SOP متناظر را از فهرست زیر پیشنهاد خواهد کرد، هرچند واقعاً استفاده نمیشود (این بازماندهای از نمایش RSNA'93 است):
FINDPatientRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.1.1 FINDStudyRootQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.2.1 FINDPatientStudyOnlyQueryRetrieveInformationModel 1.2.840.10008.5.1.4.1.2.3.1
برای ارتباطات خروجی، از سینتکسهای انتقال زیر پشتیبانی میشود:
LittleEndianImplicitTransferSyntax 1.2.840.10008.1.2 LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1 DeflatedExplicitVRLittleEndianTransferSyntax 1.2.840.10008.1.2.1.99 (*) BigEndianExplicitTransferSyntax 1.2.840.10008.1.2.2
(*) در صورتی که با فعال بودن پشتیبانی از zlib کامپایل شده باشد (خروجی --version را ببینید)
اینکه کدام سینتکسهای انتقال در عمل و با چه ترتیبی پیشنهاد شوند، میتواند با گزینههای --propose مشخص شود.
انطباق SCP (SCP Conformance)
برنامه movescu از ردههای SOP زیر به عنوان یک SCP پشتیبانی میکند:
VerificationSOPClass 1.2.840.10008.1.1 RETIRED_StoredPrintStorage 1.2.840.10008.5.1.1.27 RETIRED_HardcopyGrayscaleImageStorage 1.2.840.10008.5.1.1.29 RETIRED_HardcopyColorImageStorage 1.2.840.10008.5.1.1.30 ComputedRadiographyImageStorage 1.2.840.10008.5.1.4.1.1.1 DigitalXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.1.1 DigitalXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.1.1.1 DigitalMammographyXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.1.2 DigitalMammographyXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.1.2.1 DigitalIntraOralXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.1.3 DigitalIntraOralXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.1.3.1 CTImageStorage 1.2.840.10008.5.1.4.1.1.2 EnhancedCTImageStorage 1.2.840.10008.5.1.4.1.1.2.1 LegacyConvertedEnhancedCTImageStorage 1.2.840.10008.5.1.4.1.1.2.2 RETIRED_UltrasoundMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.3 UltrasoundMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.3.1 MRImageStorage 1.2.840.10008.5.1.4.1.1.4 EnhancedMRImageStorage 1.2.840.10008.5.1.4.1.1.4.1 MRSpectroscopyStorage 1.2.840.10008.5.1.4.1.1.4.2 EnhancedMRColorImageStorage 1.2.840.10008.5.1.4.1.1.4.3 LegacyConvertedEnhancedMRImageStorage 1.2.840.10008.5.1.4.1.1.4.4 RETIRED_NuclearMedicineImageStorage 1.2.840.10008.5.1.4.1.1.5 RETIRED_UltrasoundImageStorage 1.2.840.10008.5.1.4.1.1.6 UltrasoundImageStorage 1.2.840.10008.5.1.4.1.1.6.1 EnhancedUSVolumeStorage 1.2.840.10008.5.1.4.1.1.6.2 PhotoacousticImageStorage 1.2.840.10008.5.1.4.1.1.6.3 SecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7 MultiframeSingleBitSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.1 MultiframeGrayscaleByteSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.2 MultiframeGrayscaleWordSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.3 MultiframeTrueColorSecondaryCaptureImageStorage 1.2.840.10008.5.1.4.1.1.7.4 RETIRED_StandaloneOverlayStorage 1.2.840.10008.5.1.4.1.1.8 RETIRED_StandaloneCurveStorage 1.2.840.10008.5.1.4.1.1.9 DRAFT_WaveformStorage 1.2.840.10008.5.1.4.1.1.9.1 TwelveLeadECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.1 GeneralECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.2 AmbulatoryECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.3 General32BitECGWaveformStorage 1.2.840.10008.5.1.4.1.1.9.1.4 HemodynamicWaveformStorage 1.2.840.10008.5.1.4.1.1.9.2.1 CardiacElectrophysiologyWaveformStorage 1.2.840.10008.5.1.4.1.1.9.3.1 BasicVoiceAudioWaveformStorage 1.2.840.10008.5.1.4.1.1.9.4.1 GeneralAudioWaveformStorage 1.2.840.10008.5.1.4.1.1.9.4.2 ArterialPulseWaveformStorage 1.2.840.10008.5.1.4.1.1.9.5.1 RespiratoryWaveformStorage 1.2.840.10008.5.1.4.1.1.9.6.1 MultichannelRespiratoryWaveformStorage 1.2.840.10008.5.1.4.1.1.9.6.2 RoutineScalpElectroencephalogramWaveformStorage 1.2.840.10008.5.1.4.1.1.9.7.1 ElectromyogramWaveformStorage 1.2.840.10008.5.1.4.1.1.9.7.2 ElectrooculogramWaveformStorage 1.2.840.10008.5.1.4.1.1.9.7.3 SleepElectroencephalogramWaveformStorage 1.2.840.10008.5.1.4.1.1.9.7.4 BodyPositionWaveformStorage 1.2.840.10008.5.1.4.1.1.9.8.1 WaveformPresentationStateStorage 1.2.840.10008.5.1.4.1.1.9.100.1 WaveformAcquisitionPresentationStateStorage 1.2.840.10008.5.1.4.1.1.9.100.2 RETIRED_StandaloneModalityLUTStorage 1.2.840.10008.5.1.4.1.1.10 RETIRED_StandaloneVOILUTStorage 1.2.840.10008.5.1.4.1.1.11 GrayscaleSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.1 ColorSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.2 PseudoColorSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.3 BlendingSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.4 XAXRFGrayscaleSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.5 GrayscalePlanarMPRVolumetricPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.6 CompositingPlanarMPRVolumetricPresent.StateStorage 1.2.840.10008.5.1.4.1.1.11.7 AdvancedBlendingPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.8 VolumeRenderingVolumetricPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.9 SegmentedVolumeRenderingVolumetricPres.StateStorage 1.2.840.10008.5.1.4.1.1.11.10 MultipleVolumeRenderingVolumetricPres.StateStorage 1.2.840.10008.5.1.4.1.1.11.11 VariableModalityLUTSoftcopyPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.12 XRayAngiographicImageStorage 1.2.840.10008.5.1.4.1.1.12.1 EnhancedXAImageStorage 1.2.840.10008.5.1.4.1.1.12.1.1 XRayRadiofluoroscopicImageStorage 1.2.840.10008.5.1.4.1.1.12.2 EnhancedXRFImageStorage 1.2.840.10008.5.1.4.1.1.12.2.1 RETIRED_XRayAngiographicBiPlaneImageStorage 1.2.840.10008.5.1.4.1.1.12.3 XRay3DAngiographicImageStorage 1.2.840.10008.5.1.4.1.1.13.1.1 XRay3DCraniofacialImageStorage 1.2.840.10008.5.1.4.1.1.13.1.2 BreastTomosynthesisImageStorage 1.2.840.10008.5.1.4.1.1.13.1.3 BreastProjectionXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.13.1.4 BreastProjectionXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.13.1.5 IntravascularOpt.Coh.Tom.ImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.14.1 IntravascularOpt.Coh.Tom.ImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.14.2 NuclearMedicineImageStorage 1.2.840.10008.5.1.4.1.1.20 ParametricMapStorage 1.2.840.10008.5.1.4.1.1.30 RawDataStorage 1.2.840.10008.5.1.4.1.1.66 SpatialRegistrationStorage 1.2.840.10008.5.1.4.1.1.66.1 SpatialFiducialsStorage 1.2.840.10008.5.1.4.1.1.66.2 DeformableSpatialRegistrationStorage 1.2.840.10008.5.1.4.1.1.66.3 SegmentationStorage 1.2.840.10008.5.1.4.1.1.66.4 SurfaceSegmentationStorage 1.2.840.10008.5.1.4.1.1.66.5 TractographyResultsStorage 1.2.840.10008.5.1.4.1.1.66.6 LabelMapSegmentationStorage 1.2.840.10008.5.1.4.1.1.66.7 HeightMapSegmentationStorage 1.2.840.10008.5.1.4.1.1.66.8 RealWorldValueMappingStorage 1.2.840.10008.5.1.4.1.1.67 SurfaceScanMeshStorage 1.2.840.10008.5.1.4.1.1.68.1 SurfaceScanPointCloudStorage 1.2.840.10008.5.1.4.1.1.68.2 RETIRED_VLImageStorage 1.2.840.10008.5.1.4.1.1.77.1 VLEndoscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.1 VideoEndoscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.1.1 VLMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.2 VideoMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.2.1 VLSlideCoordinatesMicroscopicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.3 VLPhotographicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.4 VideoPhotographicImageStorage 1.2.840.10008.5.1.4.1.1.77.1.4.1 OphthalmicPhotography8BitImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.1 OphthalmicPhotography16BitImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.2 StereometricRelationshipStorage 1.2.840.10008.5.1.4.1.1.77.1.5.3 OphthalmicTomographyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.4 WideFieldOphthalmicPhoto.Stereogr.Proj.ImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.5 WideFieldOphthalmicPhotogr.3DCoordinatesImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.6 OphthalmicOpticalCoherenceTomogr.EnFaceImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.7 OphthalmicOpticalCoh.Tomogr.BscanVolumeAnalysisStor. 1.2.840.10008.5.1.4.1.1.77.1.5.8 VLWholeSlideMicroscopyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.6 DermoscopicPhotographyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.7 ConfocalMicroscopyImageStorage 1.2.840.10008.5.1.4.1.1.77.1.8 ConfocalMicroscopyTiledPyramidalImageStorage 1.2.840.10008.5.1.4.1.1.77.1.9 RETIRED_VLMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.77.2 LensometryMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.1 AutorefractionMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.2 KeratometryMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.3 SubjectiveRefractionMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.4 VisualAcuityMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.5 SpectaclePrescriptionReportStorage 1.2.840.10008.5.1.4.1.1.78.6 OphthalmicAxialMeasurementsStorage 1.2.840.10008.5.1.4.1.1.78.7 IntraocularLensCalculationsStorage 1.2.840.10008.5.1.4.1.1.78.8 MacularGridThicknessAndVolumeReportStorage 1.2.840.10008.5.1.4.1.1.79.1 OphthalmicVisualFieldStaticPerimetryMeasurementsSt. 1.2.840.10008.5.1.4.1.1.80.1 OphthalmicThicknessMapStorage 1.2.840.10008.5.1.4.1.1.81.1 CornealTopographyMapStorage 1.2.840.10008.5.1.4.1.1.82.1 DRAFT_SRTextStorage 1.2.840.10008.5.1.4.1.1.88.1 DRAFT_SRAudioStorage 1.2.840.10008.5.1.4.1.1.88.2 DRAFT_SRDetailStorage 1.2.840.10008.5.1.4.1.1.88.3 DRAFT_SRComprehensiveStorage 1.2.840.10008.5.1.4.1.1.88.4 BasicTextSRStorage 1.2.840.10008.5.1.4.1.1.88.11 EnhancedSRStorage 1.2.840.10008.5.1.4.1.1.88.22 ComprehensiveSRStorage 1.2.840.10008.5.1.4.1.1.88.33 Comprehensive3DSRStorage 1.2.840.10008.5.1.4.1.1.88.34 ExtensibleSRStorage 1.2.840.10008.5.1.4.1.1.88.35 ProcedureLogStorage 1.2.840.10008.5.1.4.1.1.88.40 MammographyCADSRStorage 1.2.840.10008.5.1.4.1.1.88.50 KeyObjectSelectionDocumentStorage 1.2.840.10008.5.1.4.1.1.88.59 ChestCADSRStorage 1.2.840.10008.5.1.4.1.1.88.65 XRayRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.67 RadiopharmaceuticalRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.68 ColonCADSRStorage 1.2.840.10008.5.1.4.1.1.88.69 ImplantationPlanSRStorage 1.2.840.10008.5.1.4.1.1.88.70 AcquisitionContextSRStorage 1.2.840.10008.5.1.4.1.1.88.71 SimplifiedAdultEchoSRStorage 1.2.840.10008.5.1.4.1.1.88.72 PatientRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.73 PlannedImagingAgentAdministrationSRStorage 1.2.840.10008.5.1.4.1.1.88.74 PerformedImagingAgentAdministrationSRStorage 1.2.840.10008.5.1.4.1.1.88.75 EnhancedXRayRadiationDoseSRStorage 1.2.840.10008.5.1.4.1.1.88.76 WaveformAnnotationSRStorage 1.2.840.10008.5.1.4.1.1.88.77 ContentAssessmentResultsStorage 1.2.840.10008.5.1.4.1.1.90.1 MicroscopyBulkSimpleAnnotationsStorage 1.2.840.10008.5.1.4.1.1.91.1 EncapsulatedPDFStorage 1.2.840.10008.5.1.4.1.1.104.1 EncapsulatedCDAStorage 1.2.840.10008.5.1.4.1.1.104.2 EncapsulatedSTLStorage 1.2.840.10008.5.1.4.1.1.104.3 EncapsulatedOBJStorage 1.2.840.10008.5.1.4.1.1.104.4 EncapsulatedMTLStorage 1.2.840.10008.5.1.4.1.1.104.5 PositronEmissionTomographyImageStorage 1.2.840.10008.5.1.4.1.1.128 LegacyConvertedEnhancedPETImageStorage 1.2.840.10008.5.1.4.1.1.128.1 RETIRED_StandalonePETCurveStorage 1.2.840.10008.5.1.4.1.1.129 EnhancedPETImageStorage 1.2.840.10008.5.1.4.1.1.130 BasicStructuredDisplayStorage 1.2.840.10008.5.1.4.1.1.131 CTPerformedProcedureProtocolStorage 1.2.840.10008.5.1.4.1.1.200.2 XAPerformedProcedureProtocolStorage 1.2.840.10008.5.1.4.1.1.200.8 RTImageStorage 1.2.840.10008.5.1.4.1.1.481.1 RTDoseStorage 1.2.840.10008.5.1.4.1.1.481.2 RTStructureSetStorage 1.2.840.10008.5.1.4.1.1.481.3 RTBeamsTreatmentRecordStorage 1.2.840.10008.5.1.4.1.1.481.4 RTPlanStorage 1.2.840.10008.5.1.4.1.1.481.5 RTBrachyTreatmentRecordStorage 1.2.840.10008.5.1.4.1.1.481.6 RTTreatmentSummaryRecordStorage 1.2.840.10008.5.1.4.1.1.481.7 RTIonPlanStorage 1.2.840.10008.5.1.4.1.1.481.8 RTIonBeamsTreatmentRecordStorage 1.2.840.10008.5.1.4.1.1.481.9 RTPhysicianIntentStorage 1.2.840.10008.5.1.4.1.1.481.10 RTSegmentAnnotationStorage 1.2.840.10008.5.1.4.1.1.481.11 RTRadiationSetStorage 1.2.840.10008.5.1.4.1.1.481.12 CArmPhotonElectronRadiationStorage 1.2.840.10008.5.1.4.1.1.481.13 TomotherapeuticRadiationStorage 1.2.840.10008.5.1.4.1.1.481.14 RoboticArmRadiationStorage 1.2.840.10008.5.1.4.1.1.481.15 RTRadiationRecordSetStorage 1.2.840.10008.5.1.4.1.1.481.16 RTRadiationSalvageRecordStorage 1.2.840.10008.5.1.4.1.1.481.17 TomotherapeuticRadiationRecordStorage 1.2.840.10008.5.1.4.1.1.481.18 CArmPhotonElectronRadiationRecordStorage 1.2.840.10008.5.1.4.1.1.481.19 RoboticRadiationRecordStorage 1.2.840.10008.5.1.4.1.1.481.20 RTRadiationSetDeliveryInstructionStorage 1.2.840.10008.5.1.4.1.1.481.21 RTTreatmentPreparationStorage 1.2.840.10008.5.1.4.1.1.481.22 EnhancedRTImageStorage 1.2.840.10008.5.1.4.1.1.481.23 EnhancedContinuousRTImageStorage 1.2.840.10008.5.1.4.1.1.481.24 RTPatientPositionAcquisitionInstructionStorage 1.2.840.10008.5.1.4.1.1.481.25 DICOS_CTImageStorage 1.2.840.10008.5.1.4.1.1.501.1 DICOS_DigitalXRayImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.501.2.1 DICOS_DigitalXRayImageStorageForProcessing 1.2.840.10008.5.1.4.1.1.501.2.2 DICOS_ThreatDetectionReportStorage 1.2.840.10008.5.1.4.1.1.501.3 DICOS_2DAITStorage 1.2.840.10008.5.1.4.1.1.501.4 DICOS_3DAITStorage 1.2.840.10008.5.1.4.1.1.501.5 DICOS_QuadrupoleResonanceStorage 1.2.840.10008.5.1.4.1.1.501.6 DICONDE_EddyCurrentImageStorage 1.2.840.10008.5.1.4.1.1.601.1 DICONDE_EddyCurrentMultiframeImageStorage 1.2.840.10008.5.1.4.1.1.601.2 DICONDE_ThermographyImageStorage 1.2.840.10008.5.1.4.1.1.601.3 DICONDE_ThermographyMultiFrameImageStorage 1.2.840.10008.5.1.4.1.1.601.4 DICONDE_UltrasoundWaveformStorage 1.2.840.10008.5.1.4.1.1.601.5 DRAFT_RTBeamsDeliveryInstructionStorage 1.2.840.10008.5.1.4.34.1 RTBeamsDeliveryInstructionStorage 1.2.840.10008.5.1.4.34.7 RTBrachyApplicationSetupDeliveryInstructionStorage 1.2.840.10008.5.1.4.34.10
برنامه movescu معمولاً زمینههای ارائه را برای تمامی ردههای SOP پشتیبانیشدهٔ ذکرشده در بالا با استفاده از هر یک از سینتکسهای انتقال زیر میپذیرد:
LittleEndianImplicitTransferSyntax 1.2.840.10008.1.2 LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1 BigEndianExplicitTransferSyntax 1.2.840.10008.1.2.2
هنگام عمل در نقش یک SCP، برنامه movescu سینتکسهای انتقال دارای کدگذاری صریح (explicit) را بر سینتکس انتقال پیشفرض ضمنی (implicit) ترجیح خواهد داد. اگر movescu روی سختافزار big-endian در حال اجرا باشد، سینتکس انتقال BigEndianExplicit را به LittleEndianExplicit ترجیح میدهد (و بالعکس). این رفتار را میتوان با گزینههای --prefer تغییر داد (بالا را ببینید). با استفاده از گزینه --accept-all، هر یک از سینتکسهای انتقال زیر پشتیبانی میشوند:
(*) در صورتی که با فعال بودن پشتیبانی از zlib کامپایل شده باشد (خروجی --version را ببینید)
برنامه movescu از مذاکره توسعهیافته (extended negotiation) پشتیبانی نمیکند.
کنترل دسترسی (Access Control)
هنگامی که روی پلتفرمهای یونیکس همراه با پشتیبانی از TCP wrapper کامپایل شده باشد، کنترل دسترسی مبتنی بر میزبان را میتوان با گزینه خط فرمان --access-control فعال کرد. در این حالت، قواعد کنترل دسترسی تعریفشده در جدولهای کنترل دسترسی میزبانِ سیستم برای movescu اعمال میشوند. مسیرهای پیشفرض جدولهای کنترل دسترسی میزبان /etc/hosts.allow و /etc/hosts.deny هستند. جزئیات بیشتر در hosts_access(5) شرح داده شده است.
مثالها (EXAMPLES)
movescu --patient --port 9876 --move TEST_AE --call ARCHIVE caesar 104 q.dcm
ویژگیهای موجود در فایل DICOM با نام "q.dcm" را به عنوان بخشی از یک درخواست C-MOVE به موجودیت کاربردی ARCHIVE روی میزبان caesar در پورت ۱۰۴ با استفاده از مدل پرسوجوی Patient Root ارسال میکند. خود برنامه movescu از عنوان پیشفرض AE یعنی MOVESCU استفاده میکند. درخواست C-MOVE مشخص خواهد کرد که تصاویر باید به عنوان AE مقصد با نام TEST_AE (از طریق گزینه --move) منتقل شوند. اینکه SCP چگونه این درخواست را تفسیر کند به پیکربندی آن بستگی دارد. برنامه movescu روی پورت ۹۸۷۶ برای ارتباطات ورودی به گوش میایستد تا تصاویر درخواستی را از SCP دریافت نماید.
تصاویر را میتوان با استفاده از یک عنوان AE مقصد متفاوت (مثلاً --move ANOTHER_AE) به یک شخص ثالث کپی کرد. البته، SCP باید این عنوان AE را «بشناسد» و مقصد نیز باید در نقش یک SCP برای رده سرویس Storage عمل کند (برنامه storescp را میتوان برای این منظور به کار برد).
ثبت وقایع (LOGGING)
سطح خروجی ثبت وقایع در ابزارهای مختلف خط فرمان و کتابخانههای زیربنایی میتواند توسط کاربر تعیین شود. به طور پیشفرض، فقط خطاها و هشدارها در جریان خطای استاندارد (standard error) نوشته میشوند. با استفاده از گزینه --verbose پیامهای اطلاعرسانی مانند جزئیات پردازش نیز گزارش میشوند. گزینه --debug میتواند برای دریافت جزئیات بیشتر درباره فعالیتهای داخلی، مثلاً جهت مقاصد اشکالزدایی، استفاده شود. سایر سطوح ثبت وقایع را میتوان با استفاده از گزینه --log-level انتخاب کرد. در حالت --quiet فقط خطاهای مهلک گزارش میشوند. در چنین رخدادهای خطای بسیار شدیدی، برنامه معمولاً متوقف میشود. برای جزئیات بیشتر در مورد سطوح مختلف لاگ، به مستندات ماژول «oflog» مراجعه کنید.
در صورتی که خروجی ثبت وقایع باید در یک فایل نوشته شود (اختیاراً با چرخش فایل لاگ)، به syslog (در یونیکس) یا event log (در ویندوز)، میتوان از گزینه --log-config استفاده کرد. این فایل پیکربندی همچنین اجازه میدهد پیامهای خاصی را به یک جریان خروجی مشخص هدایت کرده و پیامها را بر اساس ماژول یا برنامهای که در آن تولید شدهاند فیلتر کنید. یک نمونه فایل پیکربندی در مسیر <etcdir>/logger.cfg ارائه شده است.
خط فرمان (COMMAND LINE)
تمام ابزارهای خط فرمان از نمادگذاری زیر برای پارامترها استفاده میکنند: کروشهها مقادیر اختیاری را در بر میگیرند (۰-۱)، سه نقطه انتهایی نشان میدهد که مقادیر متعدد مجاز است (۱-n)، و ترکیبی از هر دو به معنی ۰ تا n مقدار است.
گزینههای خط فرمان با علامت پیشوند '+' یا '-' از پارامترها متمایز میشوند. معمولاً ترتیب و موقعیت گزینههای خط فرمان اختیاری است (یعنی میتوانند در هر جایی ظاهر شوند). با این حال، اگر گزینهها ناسازگار با یکدیگر باشند، راستترین گزینه درجشده اعمال میشود. این رفتار با قوانین استاندارد ارزیابی در پوستههای متداول یونیکس مطابقت دارد.
علاوه بر این، یک یا چند فایل حاوی دستور را میتوان با استفاده از علامت '@' به عنوان پیشوند نام فایل مشخص کرد (مثلاً @command.txt). چنین آرگومان دستوری پیش از هرگونه پردازش بیشتر با محتوای فایل متنی متناظر جایگزین میشود (فاصلههای سفید متوالی به عنوان یک جداکننده منفرد در نظر گرفته میشوند مگر اینکه بین دو علامت نقلقول قرار گرفته باشند). لطفاً توجه داشته باشید که یک فایل دستور نمیتواند شامل فایل دستور دیگری باشد. این رویکرد ساده اما مؤثر امکان خلاصهسازی ترکیبهای معمول از گزینهها/پارامترها را فراهم کرده و از طولانی و گیجکننده شدن خطوط فرمان جلوگیری میکند (یک مثال در فایل <datadir>/dumppat.txt ارائه شده است).
کدهای خروج (EXIT CODES)
ابزار movescu هنگام خاتمه از کدهای خروج زیر استفاده میکند. این امر به کاربر امکان میدهد دلیل پایان یافتن اجرای برنامه را بررسی کند.
عمومی (general)
EXITCODE_NO_ERROR 0 EXITCODE_COMMANDLINE_SYNTAX_ERROR 1 EXITCODE_INSUFFICIENT_PRIVILEGES 2 EXITCODE_SETUID_FAILED 3
خطاهای فایل خروجی (output file errors)
EXITCODE_CANNOT_WRITE_OUTPUT_FILE 40 EXITCODE_INVALID_OUTPUT_DIRECTORY 45
خطاهای شبکه (network errors)
EXITCODE_CANNOT_INITIALIZE_NETWORK 60 EXITCODE_CANNOT_NEGOTIATE_ASSOCIATION 61 EXITCODE_CANNOT_CREATE_ASSOC_PARAMETERS 65 EXITCODE_NO_PRESENTATION_CONTEXT 66 EXITCODE_CANNOT_CLOSE_ASSOCIATION 67 EXITCODE_CMOVE_WARNING 68 EXITCODE_CMOVE_ERROR 69 EXITCODE_CANNOT_CREATE_TLS_LAYER 70
محیط (ENVIRONMENT)
ابزار movescu تلاش خواهد کرد فرهنگهای داده DICOM مشخصشده در متغیر محیطی DCMDICTPATH را بارگذاری کند. به طور پیشفرض، یعنی در صورتی که متغیر محیطی DCMDICTPATH تنظیم نشده باشد، فایل <datadir>/dicom.dic بارگذاری خواهد شد مگر اینکه دیکشنری درون خود برنامه تعبیه شده باشد (حالت پیشفرض برای ویندوز).
رفتار پیشفرض ارجح است و متغیر محیطی DCMDICTPATH تنها زمانی باید استفاده شود که فرهنگهای داده جایگزین مورد نیاز باشند. ساختار متغیر محیطی DCMDICTPATH همانند متغیر PATH در پوسته یونیکس است که در آن دو نقطه (":") ورودیها را از هم جدا میکند. در سیستمهای ویندوز، نقطه ویرگول (";") به عنوان جداکننده به کار میرود. کد فرهنگ داده تلاش خواهد کرد هر فایل مشخصشده در متغیر محیطی DCMDICTPATH را بارگذاری کند. چنانچه هیچ فرهنگ دادهای بارگذاری نشود، یک خطا در نظر گرفته خواهد شد.
همچنین ببینید (SEE ALSO)
حق نشر (COPYRIGHT)
حق نشر (C) 1994-2025 متعلق به OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.
| Thu Jul 9 2026 18:43:40 | Version 3.7.0 |