दस्तावेज़ पर जाएँ

संदर्भ

कॉन्फ़िगरेशन फ़ाइल, कुंजी-दर-कुंजी

कॉन्फ़िगरेशन (.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 किसी लेयर और लाइन टाइप को उसके नाम से पहचानता है।
  • कट सिंबल एक बंद शब्द है। किसी ऑब्जेक्ट का symbol none, 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 इसी की ओर इशारा करता है। Occlusia layer_ और एक संख्या लिखता है।
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।
pdf
format A4 से A0 तक (A4), orientation auto, portrait या landscape (auto), scale_mode fit या 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 एक कॉन्फ़िगरेशन लिख सकता है — ऑफ़िस का कोई मानक, किसी दूसरे सॉफ़्टवेयर से लाई गई स्टाइल, किसी मौजूदा फ़ाइल का कोई रूपांतर — बशर्ते वह ऊपर दिए नियम और आपके मॉडल के नाम जानता हो।

  1. 01

    उसे फ़ॉर्मेट दें

    यह पेज और ऊपर दिया JSON Schema: हर कुंजी, उसका प्रकार, उसका डिफ़ॉल्ट और उसके नियम।

  2. 02

    उसे अपने नाम दें

    आपके ऑब्जेक्ट, व्यू, नोट और स्पॉट एलिवेशन के नाम, ठीक वैसे जैसे मॉडल ब्राउज़र उन्हें दिखाता है — या उस मॉडल से एक्सपोर्ट किया गया कॉन्फ़िगरेशन।

  3. 03

    केवल अंतर माँगें

    डिफ़ॉल्ट से अलग कुंजियाँ, वे लेयर और प्रीसेट जिनका वे उपयोग करती हैं, और ऐसे किसी नाम की प्रविष्टि नहीं जो मॉडल में नहीं है।

  4. 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 पर दावा करती है, id layer_0 से या नाम 0 से। इसे हटाएँ: डिफ़ॉल्ट लेयर कभी लिखी नहीं जाती।
OC200
किसी ऑब्जेक्ट का symbol none, 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 बाइट से लंबा है।