संदर्भ
कॉन्फ़िगरेशन फ़ाइल, कुंजी-दर-कुंजी
कॉन्फ़िगरेशन (.occc) एक JSON फ़ाइल है: किसी प्रोजेक्ट की लेयर, प्रीसेट और लाइन स्टाइल, और वह हर सेटिंग जो वह किसी मॉडल के ऑब्जेक्ट, व्यू, नोट और स्पॉट एलिवेशन को देता है। इसकी संरचना, हर कुंजी और उसका डिफ़ॉल्ट, वे नियम जिनका फ़ाइल को पालन करना होता है और वे त्रुटियाँ जिनसे फ़ाइल अस्वीकार होती है — किसी कॉन्फ़िगरेशन को पढ़ने के लिए, या उसे हाथ से, किसी स्क्रिप्ट से या AI की मदद से लिखने के लिए।
कॉन्फ़िगरेशन में क्या होता है
कॉन्फ़िगरेशन में किसी प्रोजेक्ट की सेटिंग्स होती हैं, उसका मॉडल नहीं: UTF-8 में एक JSON ऑब्जेक्ट। Export › Configuration (.occc) इसे लिखता है और Import › Configuration (.occc) इसे वापस पढ़ता है; प्रोजेक्ट (.occp) अपने मॉडल के साथ यही ऑब्जेक्ट रखता है, और आपका डिफ़ॉल्ट कॉन्फ़िगरेशन भी एक कॉन्फ़िगरेशन है।
- सेटिंग्स नाम से सहेजी जाती हैं: किसी ऑब्जेक्ट की सेटिंग्स उसके नाम के अंतर्गत रहती हैं, जैसा मॉडल ब्राउज़र उसे दिखाता है, और हर व्यू में उस नाम के हर ऑब्जेक्ट पर लागू होती हैं। व्यू, नोट और स्पॉट एलिवेशन भी नाम से सहेजे जाते हैं।
- कॉन्फ़िगरेशन केवल वही बताता है जो डिफ़ॉल्ट से अलग है: छोड़ी गई कुंजी नीचे उसके लिए दिया गया डिफ़ॉल्ट लेती है।
- लेयर, पैटर्न प्रीसेट और प्रोजेक्ट के अपने लाइन वेट और लाइन टाइप एक बार, सूचियों में, परिभाषित किए जाते हैं, और सेटिंग्स उनके
idसे उनकी ओर इशारा करती हैं।
संरचना
फ़ाइल एक ऑब्जेक्ट है। Occlusia इसकी कुंजियाँ इसी क्रम में लिखता है, हर सूची और सेटिंग्स का हर समूह शामिल करते हुए, खाली होने पर भी:
{
"author": "Occlusia",
"app_version": "0.1.0",
"app_build": "gbc7dba5",
"snapshot_plugin_version": "0.1.0+gbc7dba5",
"created_at": "2026-10-23 08:00:00",
"saved_at": "2026-10-23 16:54:49",
"project_layers": [ … ],
"hatch_presets": [ … ],
"line_weights": [ … ],
"line_types": [ … ],
"objects_settings": { "Facing brick": { … }, … },
"sections_settings": { "Section A-A": { … }, … },
"annotations_settings": { "Wall build-up": { … }, … },
"spot_elevations_settings": { "Ground floor": { … }, … },
"spot_elevation_datum": { "offset_m": 152.35, "label": "TAW" }
}- author · app_version · app_build
- फ़ाइल किसने लिखी:
Occlusia, उसका वर्ज़न और उसका बिल्ड। केवल जानकारी के लिए: कभी पढ़ा नहीं जाता। - snapshot_plugin_version
- जिस मॉडल पर सेटिंग्स बनाई गईं, उसे किसने कैप्चर किया। केवल जानकारी के लिए।
- created_at · saved_at
- दस्तावेज़ कब बनाया गया और यह फ़ाइल कब लिखी गई,
YYYY-MM-DD HH:MM:SSस्थानीय समय में। केवल जानकारी के लिए। - project_layers
- प्रोजेक्ट की DXF लेयर: एक सूची। “लेयर” देखें।
- hatch_presets
- पैटर्न प्रीसेट: एक सूची। “पैटर्न प्रीसेट” देखें।
- line_weights · line_types
- मानक लाइन वेट और लाइन टाइप के अलावा प्रोजेक्ट के अपने: दो सूचियाँ। “लाइन वेट और लाइन टाइप” देखें।
- objects_settings
- ऑब्जेक्ट की सेटिंग्स, ऑब्जेक्ट के नाम से। “ऑब्जेक्ट” देखें।
- sections_settings
- व्यू की सेटिंग्स, व्यू के नाम से। “व्यू” देखें।
- annotations_settings
- नोट की सेटिंग्स, नोट के नाम से। “नोट” देखें।
- spot_elevations_settings
- स्पॉट एलिवेशन की सेटिंग्स, नाम से। “स्पॉट एलिवेशन” देखें।
- spot_elevation_datum
- प्रोजेक्ट के संदर्भ में मॉडल के मूल बिंदु की ऊँचाई:
offset_m, मीटर में, औरlabel, जो निरपेक्ष मान के बाद लिखा जाता है (NGF,TAW)। डिफ़ॉल्ट रूप से 0 और खाली।
फ़ाइल को किन नियमों का पालन करना होता है
कॉन्फ़िगरेशन वह फ़ाइल है जिसे Occlusia लिखता है। कहीं और लिखी या संपादित की गई फ़ाइल — हाथ से, किसी स्क्रिप्ट से, किसी AI से — खोलते समय जाँची जाती है, और कोई नियम टूटने पर पूरी की पूरी अस्वीकार हो जाती है: कुछ भी आधा लागू नहीं होता, मौजूदा सेटिंग्स बनी रहती हैं, और डायलॉग हर समस्या को उसके कोड के साथ सूचीबद्ध करता है (“त्रुटियाँ” देखें)।
- ID सख़्त होते हैं। चारों सूचियों की हर प्रविष्टि को एक
idचाहिए, जो अपनी सूची में अद्वितीय हो। लेयर और लाइन टाइप के नाम भी अद्वितीय होने चाहिए, अक्षरों के केस को अनदेखा करते हुए: DXF किसी लेयर और लाइन टाइप को उसके नाम से पहचानता है। - कट सिंबल एक बंद शब्द है। किसी ऑब्जेक्ट का
symbolnone,crossयाinsulationहोता है; कोई और शब्द फ़ाइल को अस्वीकार करवा देता है। - बाकी हर मान स्वतंत्र है। छोड़ी गई कुंजी अपना डिफ़ॉल्ट लेती है,
nullको छोड़ा हुआ माना जाता है, ग़लत प्रकार का मान डिफ़ॉल्ट की तरह पढ़ा जाता है, और जिस कुंजी को Occlusia नहीं जानता उसे जैसी है वैसी रखा जाता है और वापस लिखा जाता है। - संदर्भ डिफ़ॉल्ट पर लौट आते हैं। जो सेटिंग ऐसी लेयर की ओर इशारा करती है जिसे फ़ाइल परिभाषित नहीं करती, वह लेयर
0पर बनती है; जो किसी गायब प्रीसेट या लाइन स्टाइल की ओर इशारा करती है, वह सेटिंग का डिफ़ॉल्ट लेती है। - नाम बिल्कुल मेल खाने चाहिए। सेटिंग्स किसी ऑब्जेक्ट तक तभी पहुँचती हैं जब उनकी कुंजी ठीक उसका नाम हो, जैसा मॉडल ब्राउज़र उसे दिखाता है, बड़े अक्षर और स्पेस समेत। ऐसे नाम की सेटिंग्स जो मॉडल में नहीं है, रखी जाती हैं, पर इस्तेमाल नहीं होतीं।
लेयर
project_layers प्रोजेक्ट की अपनी लेयर सूचीबद्ध करता है। डिफ़ॉल्ट लेयर, 0, Occlusia की है: यह हमेशा मौजूद रहती है, कभी लिखी नहीं जाती, और कोई प्रविष्टि इस पर दावा नहीं कर सकती, न उसके id layer_0 से, न नाम 0 से।
{
"id": "layer_1761134408",
"name": "A-WALL",
"description": "Masonry",
"color": "#D9483B",
"line_weight": "50",
"line_type": "solid",
"transparency": 0,
"active": true,
"frozen": false,
"locked": false,
"plot": true
}- id
- आवश्यक। टेक्स्ट, सूची में अद्वितीय: हर
…_layer_idइसी की ओर इशारा करता है। Occlusialayer_और एक संख्या लिखता है। - name
- आवश्यक। DXF में लेयर का नाम: खाली नहीं, आसपास स्पेस के बिना, केस अनदेखा करते हुए अद्वितीय, कभी
0नहीं। - description
- स्वतंत्र टेक्स्ट। डिफ़ॉल्ट रूप से खाली।
- color
#RRGGBB। डिफ़ॉल्ट रूप से#FFFFFF।- line_weight
default, या मिलीमीटर के सौवें हिस्सों में लाइनवेट:25यानी 0.25 mm। डिफ़ॉल्ट रूप सेdefault।- line_type
- डिफ़ॉल्ट रूप से
solid, या कोई और लाइन टाइप (“लाइन वेट और लाइन टाइप” देखें)। - transparency
- 0 से 100 %। डिफ़ॉल्ट रूप से 0।
- active · frozen · locked · plot
- चालू, फ़्रोज़न, लॉक्ड, प्लॉटेड: डिफ़ॉल्ट रूप से
true,false,falseऔरtrue।
पैटर्न प्रीसेट
hatch_presets प्रोजेक्ट के प्रीसेट सूचीबद्ध करता है; none और custom Occlusia के अपने हैं और कभी लिखे नहीं जाते। जो ऑब्जेक्ट किसी प्रीसेट का उपयोग करता है, वह उसका नाम लिखता है — कट फ़िल के लिए template, सरफ़ेस फ़िल के लिए surface_template — और प्रीसेट के मानों की अपनी प्रति रखता है।
{
"id": "concrete",
"label": "Concrete",
"fill_pattern": "hatch_ar_conc",
"color": "#000000",
"color_bylayer": true,
"bg": "#BBBBBB",
"line_weight": "stroke-medium",
"scale": 0.15,
"angle": 0,
"transparency": 0
}- id
- आवश्यक। टेक्स्ट, अद्वितीय, कभी
noneयाcustomनहीं। Occlusia नाम छोटे अक्षरों में लिखता है, स्पेस की जगह_:concrete_block। - label
- वह नाम जो सूचियाँ दिखाती हैं।
- fill_pattern
none,hatch_solid, या कोई पैटर्न: Fill Type सूची में उसका नाम,hatch_के बाद छोटे अक्षरों में, हाइफ़न की जगह_— ANSI31 हैhatch_ansi31, AR-CONC हैhatch_ar_conc।- color · color_bylayer
- हैच लाइनों या सॉलिड फ़िल का रंग (
#000000), और क्या DXF इसके बजाय लेयर का रंग लेता है (true)। - bg
- हैच के पीछे एक सॉलिड रंग, या
none(डिफ़ॉल्ट)। - line_weight
- हैच लाइनों का वेट: डिफ़ॉल्ट रूप से
stroke-hairline। - scale · angle · transparency
- आकार गुणक (1), डिग्री में घुमाव, घड़ी की विपरीत दिशा में (0), पारदर्शिता 0 से 100 तक (0)।
लाइन वेट और लाइन टाइप
जहाँ भी कोई सेटिंग लाइन वेट या लाइन टाइप लेती है, वह कोई मानक या प्रोजेक्ट का अपना नाम देती है। मानक वेट हैं stroke-hairline (0.13 mm), stroke-thin (0.25), stroke-medium (0.35), stroke-bold (0.50), stroke-heavy (0.70) और stroke-ultra (1.00); मानक टाइप हैं solid, dashed, dotted, dash-dot और long_dash। किसी ऑब्जेक्ट की लाइनें none भी ले सकती हैं: कोई लाइन नहीं।
"line_weights": [
{ "id": "stroke-custom-fine", "name": "Fine", "width": 0.18 }
],
"line_types": [
{ "id": "custom-hidden_edge", "name": "Hidden edge", "pattern": [3.0, -1.5] }
]- line_weights · id
stroke-custom-के बाद अक्षर, अंक,_या-; अद्वितीय।- line_weights · name · width
- वह नाम जो सूचियाँ दिखाती हैं, और मिलीमीटर में चौड़ाई, 0.05 से 2.11 तक (AutoCAD की सीमा)। DXF निकटतम AutoCAD लाइनवेट लिखता है।
- line_types · id
custom-के बाद अक्षर, अंक,_या-; अद्वितीय।- line_types · name
- DXF में लाइन टाइप का नाम: केस अनदेखा करते हुए अद्वितीय, आसपास स्पेस के बिना, अधिकतम 255 बाइट, ऐसे किसी अक्षर के बिना जिसे DXF टेबल अस्वीकार करती है (< > / \ " : ; ? * | , = और उद्धरण चिह्न), और ऐसा नाम नहीं जिसे DXF या Occlusia आरक्षित रखता है: Continuous, ByLayer, ByBlock, किसी मानक टाइप का नाम, NONE।
- line_types · pattern
- डैश, छपी शीट पर मिलीमीटर में, जैसे AutoCAD उन्हें लिखता है: धनात्मक लंबाई डैश है, ऋणात्मक लंबाई गैप, 0 एक बिंदु, अधिकतम बारह।
[3, -1.5]का अर्थ है 3 mm का डैश और 1.5 mm का गैप।
ऑब्जेक्ट
objects_settings में हर ऑब्जेक्ट नाम की एक प्रविष्टि होती है, समूह के नाम समेत। हर ऑब्जेक्ट अपनी ही प्रविष्टि से बनता है: इंटरफ़ेस किसी समूह पर किए गए बदलाव को उसके अंदर के हर ऑब्जेक्ट की प्रविष्टि में लिखता है, और हाथ से लिखी फ़ाइल भी यही करती है। हर कुंजी वैकल्पिक है। डेमो मॉडल का Facing brick:
"Facing brick": {
"template": "custom",
"fill_pattern": "hatch_ansi31",
"cut_pattern_color": "#000000",
"cut_pattern_color_bylayer": false,
"cut_pattern_bg_color": "#f2d4a6",
"cut_pattern_line_weight": "stroke-hairline",
"cut_pattern_scale": 1.0,
"cut_pattern_angle": 0,
"cut_pattern_transparency": 0,
"surface_template": "custom",
"surface_hatch": "hatch_ar_brstd",
"surf_pattern_color": "#000000",
"surf_pattern_color_bylayer": false,
"surf_pattern_bg_color": "#F2D4A6",
"surf_pattern_line_weight": "stroke-hairline",
"surf_pattern_scale": 0.11,
"surf_pattern_angle": 0,
"surf_pattern_transparency": 0,
"cut_line_weight": "stroke-bold",
"cut_layer_id": "layer_1761134408",
"surf_layer_id": "layer_1761134408",
"hatch_layer_id": "layer_1761134404"
}लाइनें। cut_ कुंजियाँ उस आउटलाइन को स्टाइल करती हैं जहाँ व्यू ऑब्जेक्ट को काटता है, surf_ कुंजियाँ प्लेन के पीछे दिखने वाले उसके किनारों को।
- cut_line_weight · surf_line_weight
- डिफ़ॉल्ट रूप से
stroke-thinऔरstroke-hairline। - cut_line_type · surf_line_type
- डिफ़ॉल्ट रूप से
solid;noneकोई लाइन नहीं बनाता। - cut_line_type_scale · surf_line_type_scale
- टाइप के डैश की लंबाइयों पर एक गुणक: डिफ़ॉल्ट रूप से 1।
- cut_line_color · surf_line_color
- डिफ़ॉल्ट रूप से
#000000। - cut_line_transparency · surf_line_transparency
- 0 से 100: डिफ़ॉल्ट रूप से 0।
- …_bylayer
- लाइनों, पैटर्न और सिंबल के हर रंग, वेट और टाइप के साथ:
true, जो डिफ़ॉल्ट है, DXF को लेयर का मान लेने देता है। SVG और PDF हमेशा ऑब्जेक्ट का अपना मान बनाते हैं।
फ़िल। cut_pattern_ कुंजियाँ कटे हुए फ़ेस भरती हैं, surf_pattern_ कुंजियाँ प्लेन के पीछे दिखने वाले फ़ेस।
- template · surface_template
- कट फ़िल और सरफ़ेस फ़िल का प्रीसेट:
none(डिफ़ॉल्ट),custom— नीचे दिए मान, किसी प्रीसेट से बँधे बिना — या किसी प्रीसेट काid। - fill_pattern · surface_hatch
- कट फ़िल और सरफ़ेस फ़िल: डिफ़ॉल्ट रूप से
none,hatch_solidया कोई पैटर्न (“पैटर्न प्रीसेट” देखें)। - cut_pattern_color · surf_pattern_color
- हैच लाइनों या सॉलिड फ़िल का रंग:
#000000। - cut_pattern_bg_color · surf_pattern_bg_color
- हैच के पीछे एक सॉलिड रंग, या
none(डिफ़ॉल्ट)। - cut_pattern_line_weight · surf_pattern_line_weight
- हैच लाइनों का वेट:
stroke-hairline। - cut_pattern_scale · surf_pattern_scale
- आकार गुणक: 1।
- cut_pattern_angle · surf_pattern_angle
- डिग्री में घुमाव, घड़ी की विपरीत दिशा में: 0।
- cut_pattern_transparency · surf_pattern_transparency
- 0 से 100: 0।
सिंबल, लेयर और रेंडरिंग।
- symbol
none(डिफ़ॉल्ट),crossयाinsulation— इसके अलावा कुछ नहीं: कोई और शब्द फ़ाइल को अस्वीकार करवा देता है।- symbol_line_weight · symbol_line_type · symbol_line_color · symbol_line_transparency
- सिंबल की लाइनें:
stroke-hairline,solid,#000000, 0। - cut_layer_id · surf_layer_id · hatch_layer_id · cut_symbol_layer_id
- कट लाइनों, सरफ़ेस लाइनों, हैच और सिंबल की DXF लेयर: किसी लेयर का
id, डिफ़ॉल्ट रूप सेlayer_0। - draw_order
- ऊँचा मान ऊपर बनता है: डिफ़ॉल्ट रूप से 0।
- export_block · block_name · block_layer_id
- ऑब्जेक्ट और उसके अंदर की हर चीज़ को एक ब्लॉक के रूप में एक्सपोर्ट करता है (
false), उसका नाम — खाली हो तो ऑब्जेक्ट का नाम — और उसके इंसर्ट की लेयर (layer_0)। - exclude_from_shadows
- No Shadows: न छाया डालता है, न लेता है (
false)। - wireframe
- केवल अपनी लाइनों से बनता है (
false)। - hidden
- हर व्यू में:
trueछिपा,falseदिखता। छोड़ दिया जाए तो ऑब्जेक्ट वैसा ही रहता है जैसा मॉडल उसे दिखाता है।
व्यू
sections_settings में हर व्यू नाम की एक प्रविष्टि होती है: उसका मार्कर, जो दूसरे व्यू में बनता है, इस व्यू में किए गए दृश्यता के विकल्प, उसकी छायाएँ और उसका PDF पेज।
"South elevation": {
"marker_style": "default",
"marker_color": "#000000",
"marker_number_color": "#000000",
"marker_name_color": "#000000",
"section_line_color": "#000000",
"marker_layer_id": "layer_1761134400",
"shadow": {
"enabled": true,
"sun_mode": "manual",
"azimuth": 225,
"altitude": 40,
"interiors": false,
"pattern": "default",
"layer_id": "layer_1761134400"
},
"spot_elevations": { "Ground level": false, "Ceiling": false }
}- hidden
trueव्यू के मार्कर को बाकी हर व्यू में छिपाता है।- marker_style
default(सिंबल और नाम वाली एक डिस्क),closed_arrowयाopen_arrow।- marker_color · marker_number_color · marker_name_color
- हेड, सिंबल और नाम: डिफ़ॉल्ट रूप से
#0000FF। - section_line_type · section_line_color
- कट लाइन: डिफ़ॉल्ट रूप से
dash-dotऔर#000000। - marker_endpoints
both(डिफ़ॉल्ट),start,endयाnone।- marker_show_number · marker_show_name
- सिंबल और नाम बनाएँ:
true। - marker_size_mode · marker_scale
autoमार्कर को ड्रॉइंग के अनुसार ढालता है;manualआकारmarker_scale(1) बनाए रखता है।- marker_number_font_family · marker_number_font_size
- सिंबल का फ़ॉन्ट (
Arial) और आकार गुणक (1)। number की जगहnameवाली वही कुंजियाँ नाम को स्टाइल करती हैं। - marker_layer_id
- मार्कर की DXF लेयर:
layer_0। - object_visibility
- इस व्यू के अपने विकल्प, ऑब्जेक्ट के नाम से:
trueयहाँ दिखता,falseयहाँ छिपा। ये ऑब्जेक्ट केhiddenपर भारी पड़ते हैं। - spot_elevations
- स्पॉट एलिवेशन के लिए भी यही, नाम से।
- shadow
enabled(false),sun_mode(manual),azimuthउत्तर से घड़ी की दिशा में डिग्री में (135),altitude(45),interiors(true),pattern—defaultया किसी प्रीसेट काid— औरlayer_id।formatA4सेA0तक (A4),orientationauto,portraitयाlandscape(auto),scale_modefitया 1:scale_denominatorपरcustom(fit, 50),margins_mm(10), औरcenter, शीट के केंद्र पर मॉडल का बिंदु, जब ड्रॉइंग को उस पर खिसकाया गया हो।
नोट
annotations_settings में हर नोट नाम की एक प्रविष्टि होती है — वह नाम जो मॉडल नोट को देता है (OCCTAG#Name), न कि वह टेक्स्ट जो नोट लिखता है।
"Wall build-up": {
"font_family": "Arial",
"font_size": 4.2,
"font_style": "regular",
"background": "drawing",
"layer_id": "layer_1761134400"
}- hidden
trueनोट को हर व्यू में छिपाता है।- font_family · font_size · font_style
Arial; बड़े अक्षर की ऊँचाई, ड्रॉइंग इकाइयों में (12);regular,bold,italicयाbold-italic।- color · color_bylayer · transparency
#000000,true, 0।- multiline · max_width
- ड्रॉइंग इकाइयों में दी गई चौड़ाई पर टेक्स्ट रैप करें:
false, 0। - show_leader
- जब मॉडल नोट को लीडर देता है, तब लीडर बनाएँ:
true। - background · background_color
none(डिफ़ॉल्ट),solid—background_colorका एक बॉक्स,#FFFFFF— याdrawing, ड्रॉइंग की अपनी पृष्ठभूमि।- layer_id
- नोट की DXF लेयर:
layer_0।
स्पॉट एलिवेशन
spot_elevations_settings में हर स्पॉट एलिवेशन नाम (OCCLEVEL#Name) की एक प्रविष्टि होती है।
"Ground level": {
"marker_style": "triangle_half",
"value_font_size": 4.6,
"name_font_size": 4.2,
"layer_id": "layer_1761134400",
"marker_side": "left",
"size_mode": "manual",
"scale": 2.0
}- hidden
trueइसे हर व्यू में छिपाता है; व्यू काspot_elevationsविकल्प भारी पड़ता है।- marker_style · marker_side
triangle(डिफ़ॉल्ट),triangle_half,triangle_openयाtarget; टेक्स्टright(डिफ़ॉल्ट) यानी दाईं ओर, याleftयानी बाईं ओर।- marker_color · marker_line_weight
- मार्कर का फ़िल (
#000000) और उसकी सभी लाइनों का एक ही वेट (stroke-hairline)। - size_mode · scale
auto, याscaleपरmanual, 0.05 से 50 तक (1)।- show_line · line_type · line_weight · line_color · line_length
- एलिवेशन लाइन: बंद (
false),dashed,stroke-hairline,#000000, 20 ड्रॉइंग इकाइयाँ लंबी — 0 कोई लाइन नहीं बनाता। - show_value · value_display
- ऊँचाई लिखें (
true):relative, मॉडल की अपनी ऊँचाई (+2.90), याabsolute, वह ऊँचाई जमाspot_elevation_datumकाoffset_m, उसके बाद उसकाlabel। - show_name
- लेबल लिखें:
true। - value_font_family · value_font_size · value_font_style
- ऊँचाई का टेक्स्ट:
Arial, 12,bold। - name_font_family · name_font_size · name_font_style
- लेबल का टेक्स्ट:
Arial, 12,regular। - value_color · name_color
#000000।- marker_color_bylayer · line_color_bylayer · value_color_bylayer · name_color_bylayer
- हर रंग के लिए एक ByLayer निर्णय:
true। - layer_id
- DXF लेयर:
layer_0।
AI की मदद से कॉन्फ़िगरेशन लिखना
AI एक कॉन्फ़िगरेशन लिख सकता है — ऑफ़िस का कोई मानक, किसी दूसरे सॉफ़्टवेयर से लाई गई स्टाइल, किसी मौजूदा फ़ाइल का कोई रूपांतर — बशर्ते वह ऊपर दिए नियम और आपके मॉडल के नाम जानता हो।
- 01
उसे फ़ॉर्मेट दें
यह पेज और ऊपर दिया JSON Schema: हर कुंजी, उसका प्रकार, उसका डिफ़ॉल्ट और उसके नियम।
- 02
उसे अपने नाम दें
आपके ऑब्जेक्ट, व्यू, नोट और स्पॉट एलिवेशन के नाम, ठीक वैसे जैसे मॉडल ब्राउज़र उन्हें दिखाता है — या उस मॉडल से एक्सपोर्ट किया गया कॉन्फ़िगरेशन।
- 03
केवल अंतर माँगें
डिफ़ॉल्ट से अलग कुंजियाँ, वे लेयर और प्रीसेट जिनका वे उपयोग करती हैं, और ऐसे किसी नाम की प्रविष्टि नहीं जो मॉडल में नहीं है।
- 04
इसे इंपोर्ट करें और जवाब पढ़ें
Import › Configuration (.occc)। नियम तोड़ने वाली फ़ाइल कुछ नहीं बदलती, और डायलॉग हर समस्या को उसके कोड के साथ सूचीबद्ध करता है: यह सूची AI को वापस दें। ⌘Z (Ctrl+Z) इंपोर्ट को पूर्ववत करता है।
त्रुटियाँ
अस्वीकार की गई फ़ाइल Cannot import this configuration. दिखाती है — प्रोजेक्ट के लिए Cannot open this project., डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए Your default configuration was not loaded.। इसके विवरण हर समस्या सूचीबद्ध करते हैं: कोड, प्रविष्टि और कारण। किसी कोड का अर्थ कभी नहीं बदलता।
- OC001
- फ़ाइल कॉन्फ़िगरेशन नहीं है: इसकी सामग्री JSON ऑब्जेक्ट नहीं है, या पढ़ने योग्य JSON नहीं है।
- OC100
project_layersसूची नहीं है।- OC101
- कोई लेयर ऑब्जेक्ट नहीं है।
- OC102
- किसी लेयर का
idनहीं है, या खाली है। - OC103
- दो लेयर का एक ही
idहै। - OC104
- किसी लेयर का
nameनहीं है, या खाली है। - OC105
- दो लेयर का नाम केस अनदेखा करने पर एक ही है: DXF में वे एक ही लेयर बन जाएँगी।
- OC106
- किसी लेयर के नाम के आसपास स्पेस हैं।
- OC107
- कोई प्रविष्टि डिफ़ॉल्ट लेयर
0पर दावा करती है, idlayer_0से या नाम0से। इसे हटाएँ: डिफ़ॉल्ट लेयर कभी लिखी नहीं जाती। - OC200
- किसी ऑब्जेक्ट का
symbolnone,crossयाinsulationनहीं है। - OC300
hatch_presetsसूची नहीं है।- OC301
- कोई प्रीसेट ऑब्जेक्ट नहीं है।
- OC302
- किसी प्रीसेट का
idनहीं है, या खाली है। - OC303
- दो प्रीसेट का एक ही
idहै। - OC304
- कोई प्रीसेट id
noneयाcustomलेता है, जो Occlusia के हैं। - OC400
line_weightsसूची नहीं है।- OC401
- कोई लाइन वेट ऑब्जेक्ट नहीं है।
- OC402
- किसी लाइन वेट का
idगायब है, याstroke-custom-के बाद अक्षर, अंक,_या-नहीं है। - OC403
- दो लाइन वेट का एक ही
idहै। - OC500
line_typesसूची नहीं है।- OC501
- कोई लाइन टाइप ऑब्जेक्ट नहीं है।
- OC502
- किसी लाइन टाइप का
idगायब है, याcustom-के बाद अक्षर, अंक,_या-नहीं है। - OC503
- दो लाइन टाइप का एक ही
idहै। - OC504
- किसी लाइन टाइप का
nameनहीं है, या खाली है। - OC505
- दो लाइन टाइप का नाम केस अनदेखा करने पर एक ही है।
- OC506
- किसी लाइन टाइप के नाम के आसपास स्पेस हैं।
- OC507
- कोई लाइन टाइप ऐसा नाम लेता है जिसे DXF या Occlusia आरक्षित रखता है: Continuous, ByLayer, ByBlock, किसी मानक टाइप का नाम, NONE।
- OC508
- किसी लाइन टाइप के नाम में ऐसा अक्षर है जिसे DXF टेबल अस्वीकार करती है, या वह 255 बाइट से लंबा है।