跳到文档内容

参考

为您的项目设置样式的 AI 所需的任务说明

AI 为您的模型编写完整配置(.occc)所需的一切:模型的名称列表、决定所有文字、填充图案和符号的一个打印比例、分级的线宽、每种材料一种填充图案、精确的视图样式,以及从图像中读取的图形规范。

开始之前

AI 助手可以编写您项目的全部配置:每个对象的线条、填充图案和符号,图层,视图的标记和 PDF 页面,注释和标高。本页就是它的任务说明。把任务说明和模型的名称列表交给它,它就会写出一个可直接导入的文件。

  1. 01

    下载您的名称

    点击 MODEL BROWSER 标题右端的 …,再点击 Download as Markdown:模型中的所有组和子组、视图、注释和标高,均使用配置必须采用的名称。

  2. 02

    提供任务说明

    提供本页的网址;如果 AI 无法打开网页,则提供下方的任务说明:本页和“.occc 格式”合在一个 Markdown 文件中。如果它能接收文件,也请附上 JSON Schema。

  3. 03

    说明您的要求

    图纸的打印比例,以及要遵循的标准:用文字描述的事务所规则、一张采用您图形规范的图纸图像,或本页的参考标准。若要在当前设置的基础上修改,也请附上当前设置:Export › Configuration (.occc)。

  4. 04

    导入文件

    Import › Configuration (.occc) 会替换项目的全部配置。违反规则的文件不会改变任何内容,对话框会列出每个问题及其代码:把这份列表交还给 AI。⌘Z(Ctrl+Z)可以撤销一次导入。

致 AI:您要交付的内容

从这里开始,本页是对您——编写配置的 AI——说的。您会得到项目的名称列表(一个 Markdown 文件:# 加模型名称,然后是 ## Objects、## Sections、## Annotations 和 ## Spot elevations)、一个打印比例、一项要遵循的标准(文字、图像,或没有),有时还有项目的当前配置。每个键、其默认值以及文件必须遵守的规则,都在“.occc 格式”(occlusia.app/docs/occc-format)及其 JSON Schema 中。

  1. 先写规范表。 在文件之前,给出一张简短的表格:每一类名称、它获得的外观(线宽、填充图案、比例、颜色、符号、图层)以及原因。然后列出您的假设:比例、标准、图像中没有显示的内容。
  2. 然后是文件。 一个 UTF-8 编码、不含注释的 JSON 对象:完整的配置,可直接导入;内容较长时,以 .occc 文件形式供下载。先写四个列表,再写引用它们的设置。
  3. 最后是您未处理的名称。 您未设置样式的每个名称及其原因:名称没有说明对象是什么,或一个名称代表两种不同的东西。

名称。

  • 严格使用列表中的名称,包括大小写、空格和重音符号。切勿翻译、更正或虚构名称:写在模型中不存在的名称下的设置会被保留,但不会被使用。
  • 列表的读法:名称是一整行,直到 Occlusia 在其后添加的内容为止——(×3) 表示并列的同名对象数量;视图名称后面是括号中的符号,然后是 — 及视图类型;注释或标高名称后面是 — 及其文字或高程——注释写出的正是其自身名称时则没有这部分。- Section : Coupe AA (21) — vertical 即视图 Section : Coupe AA;- HA = #level cm (×3) 即注释 HA = #level cm。
  • 列表中出现在多处的名称只写一个条目:同一名称在各处的绘制方式相同。
  • 为您设置样式的每个名称都写一个条目,组和组内的对象一视同仁:在文件中,组的条目只为组自身的面设置样式,从不传递给组内的对象。名称有数百个时,请用脚本按您规范表中的规则生成文件,而不要手写。
  • 以材料命名的组(Brick wall),如果其中对象的名称不含信息(Layer 1),这些对象就采用该组的材料:按该材料为它们设置样式。出现在不同材料的组下的不含信息的名称,或代表两种材料的名称,无法设置两次样式:请指出这一点,并建议在模型中将其中之一重命名。

设置。

  • 写出您所选外观的每个键,即使它等于默认值——至少写出每个已设置样式对象的 cut_line_weight,这样 Occlusia 才会将其显示为已配置。
  • 为每种填充创建一个图案预设——其 id 用小写,空格用 _ 代替:concrete;剖切面用 facing_brick,剖切面后方用 facing_brick_bond;tiles_60 与 tiles_30 并存——并让对象的 template(剖切面)或 surface_template(剖切面后方)指向它。同时把预设的值复制到对象自己的键中:Occlusia 绘制的是对象中的副本,而预设让用户可以一次在所有地方修改某种材料。没有填充的外观不需要预设。
  • 要在 DXF 中同样生效的颜色、线宽或线型,需将其 ByLayer 键设为 false;设为 true 则交由图层决定。对象的 ByLayer 键:cut_line_weight_bylayer、cut_line_type_bylayer、cut_line_color_bylayer,以 surf_ 和 symbol_ 开头的同样三个键,以及 cut_pattern_color_bylayer 和 surf_pattern_color_bylayer。注释有 color_bylayer;标高有 marker_color_bylayer、line_color_bylayer、value_color_bylayer 和 name_color_bylayer。
  • symbol 只能是 none、cross 或 insulation;填充图案是下方图案库中的某个 id;颜色为 #RRGGBB。
  • 省略 author、app_version、app_build、snapshot_plugin_version、created_at 和 saved_at:它们仅供参考,Occlusia 会在下次保存时写入。

一个比例决定所有尺寸

线条的尺寸以打印出的图纸为准,其他一切以模型为准。线宽是纸面上以毫米计的宽度,线型的划线长度也是如此:它们在任何比例下都保持不变。文字高度、填充图案尺寸、符号尺寸和长度以模型中的厘米计:比例越小,它们在图纸上就越小。请按用户的打印比例来选择——用户没有说明时,按 1:50。

font_size · value_font_size · name_font_size
图纸上大写字母的高度(mm)× 比例分母 ÷ 10。1:50 时 2.5 mm:12.5。
cut_pattern_scale · surf_pattern_scale
图案的模数(参见图案库)× 比例,即模型中以厘米计的长度;在图纸上,该长度 × 10 ÷ 分母,单位为 mm。
marker_scale · scale
尺寸模式为 manual 的剖面标记或标高,以模型中 10 cm 的单位 × 其比例为基准:在图纸上即 100 × 比例 ÷ 分母,单位为 mm。标高的三角形宽一个单位,剖面标记的圆盘宽四个单位。3 mm 的三角形:scale = 3 × 分母 ÷ 100——1:20 时为 0.6,1:50 时为 1.5,1:100 时为 3。10 mm 的圆盘:marker_scale = 10 × 分母 ÷ 400——0.5、1.25、2.5。
max_width · line_length
注释的换行宽度和标高的线条长度:以模型中的厘米计。

ISO 3098 规定的图纸文字高度,以及各比例下写出这些高度所用的尺寸:

1:20
1.8 mm 3.6 · 2.5 mm 5 · 3.5 mm 7 · 5 mm 10
1:50
1.8 mm 9 · 2.5 mm 12.5 · 3.5 mm 17.5 · 5 mm 25
1:100
1.8 mm 18 · 2.5 mm 25 · 3.5 mm 35 · 5 mm 50
1:200
1.8 mm 36 · 2.5 mm 50 · 3.5 mm 70 · 5 mm 100
  • 文字分级。 注释和标高数值用 2.5 mm,次要标签用 1.8 mm,需要远距离阅读的内容用 3.5 mm。标高的数值用粗体,其说明文字用常规字体。
  • 注释的字号为整数。 Occlusia 读取注释的 font_size 时会向下取整:请写最接近的整数,并向上取整——写 13,而不是 12.5。标高的字号可以使用小数。
  • 剖面标记的文字尺寸相对于标记而定:marker_number_font_size 和 marker_name_font_size 是 0.5 到 2 之间的系数,默认为 1。
  • 填充图案密度。 描绘具体物体(砖、砌块、瓷砖、木板、骨料)的图案,按物体的实际尺寸绘制。平行线在图纸上的间距不小于 0.7 mm(ISO 128),且绝不小于 0.5 mm,否则打印出来会是一片灰色;纹理(沙、蜂窝、木纹)可以更细:它读作一种色调。
  • PDF 页面。 为每个视图的 pdf 设置相同的比例:scale_mode 为 custom,scale_denominator 为比例分母;用户给出图纸的 format 和 orientation 时一并写上。没有给出时,请询问;无法询问时,省略这两项,并说明图纸需在 Occlusia 中选择——默认的 A4 很少能容纳 1:50 的建筑。

线宽分级

剖切到的部分比剖切面后方看到的部分画得更粗,结构比附着其上的构造画得更粗。采用 ISO 128 的线宽系列,每级 ×√2,每种角色一个等级:cut_line_weight 用于剖切线,surf_line_weight 用于剖切面后方的边线。

stroke-ultra · 1.00 mm
很少使用:立面图的地面线,1:20 及更大比例下最粗的剖切线。
stroke-heavy · 0.70 mm
被剖切的结构:混凝土、砌体、材料不明的墙、楼板或柱、土壤。
stroke-bold · 0.50 mm
次要体块:饰面砖、断热砌块、胶合木、隔墙。
stroke-medium · 0.35 mm
嵌入或附着的构造:保温层、木构件、门窗、外墙覆层、屋面、找平层、楼梯。
stroke-thin · 0.25 mm
薄层与配件:饰面层、膜材、片材、板材、玻璃、家具。
stroke-hairline · 0.13 mm
填充图案线、剖切符号,以及剖切面后方看到的边线。

在 1:100 和 1:200 下,所有剖切线都减细一级。如果标准给出了其他等级,以标准为准;六种线宽中没有的等级,则成为项目自定义的线宽(line_weights、stroke-custom-…)。

一种材料,一种填充图案

从每个名称中读出其材料,无论使用何种语言、是否缩写或拼错:Mur béton 20、Concrete wall、Betonwand、Isolant PIR 120 mm。材料决定填充图案,并且优先于构件:Escalier en béton 是混凝土,而不是楼梯。只给出构件的名称,采用该构件在用户的实践中几乎总是使用的材料——在比利时和法国,筏板、基础、圈梁、过梁、楼板都是混凝土——并在规范表中报告每一处这样的解读;没有可能的材料时,只画轮廓,不加填充图案,使用该构件的线宽。数字表示尺寸:厚度,或砖、瓷砖的规格。

如果用户没有自己的标准,请遵循以下参考——比利时和法国 1:50 的制图惯例:除保温材料用黄色(#FFED00)、玻璃用浅灰色(#DDE3E8)外,一律单色;每个体块(混凝土、砌体、石材、胶合木、找平层、砾石)使用不透明的白色背景,以遮住它所覆盖的内容。其中的比例适用于 1:50:请按上述规则根据打印比例调整。

concrete · béton · beton · Beton
AR-CONC,比例 0.1,背景 #FFFFFF:2 cm 骨料。剖切线 0.70。模壳砌块同此。
lean concrete · béton maigre · mager beton · Magerbeton
AR-CONC,比例 0.2,背景 #FFFFFF。剖切线 0.25。找坡混凝土(béton de pente)同此。
screed · chape · dekvloer · Estrich
AR-SAND,比例 0.05,背景 #FFFFFF。剖切线 0.35。
mortar, render, plaster · mortier, enduit · mortel, pleister · Mörtel, Putz
AR-SAND,比例 0.05,背景 #FFFFFF。剖切线 0.25。
sand · sable · zand · Sand
AR-SAND,比例 0.08,背景 #FFFFFF。剖切线 0.25。
concrete block, silicate · bloc béton, silico-calcaire · betonblok, kalkzandsteen · Betonstein, Kalksandstein
ANSI31,比例 1.6,背景 #FFFFFF:45° 线,间距 5.1 cm。剖切线 0.70。类型不明的砌体同此。
clay block, brick · brique, terre cuite · snelbouwsteen, baksteen · Ziegel
ANSI31,比例 1.1,背景 #FFFFFF:间距 3.5 cm。剖切线 0.70。
facing brick · brique de parement · gevelsteen · Verblender
剖切面:ANSI31,比例 1.1,背景 #FFFFFF。剖切面后方:AR-BRSTD,比例 0.095,透明度 40,砖按实际尺寸绘制。剖切线 0.50。
aerated concrete · béton cellulaire · cellenbeton · Porenbeton
HONEY,比例 0.5,背景 #FFED00。剖切线 0.70。
thermal-break block · bloc isolant · isolerende blok · Wärmedämmstein
ANSI37,比例 1.0,背景 #FFED00。剖切线 0.50。
stone masonry · maçonnerie de pierre · natuursteen · Naturstein
GRAVEL,比例 1.5,背景 #FFFFFF。剖切线 0.70。
sill, bluestone · seuil, pierre bleue · dorpel, arduin · Sohlbank, Blaustein
ANSI36,比例 0.8,背景 #FFFFFF。剖切线 0.35。
rigid insulation: PIR, PUR, XPS, EPS · isolant · isolatie · Dämmung
ANSI37,比例 1.6,背景 #FFED00。剖切线 0.35。喷涂保温和屋面外保温同此。
mineral wool · laine minérale · minerale wol · Mineralwolle
hatch_solid,颜色 #FFED00,加 insulation 符号。剖切线 0.35。
timber: rafter, joist, stud, batten · bois · hout · Holz
无填充图案,使用 cross 符号。剖切线 0.35,板材 0.25。
glulam, CLT · lamellé-collé · gelamineerd hout · Brettschichtholz
LINE,比例 1.25,背景 #FFFFFF:表示其 4 cm 的层板。剖切线 0.50。
wood panel: OSB, plywood · panneau · plaat · Holzwerkstoffplatte
JIS_WOOD,比例 1。剖切线 0.25。
timber cladding · bardage bois · houten gevelbekleding · Holzschalung
剖切面后方:LINE,比例 3.8,透明度 50;竖向木板角度为 90(默认值),横向木板为 0。剖切线 0.35。
parquet · parquet · parket · Parkett
剖切面后方:AR-PARQ1,比例 0.14,透明度 50。剖切线 0.25。
façade panel, fibre cement · panneau de façade, fibrociment · gevelpaneel, vezelcement · Fassadenplatte, Faserzement
无填充图案;剖切面后方使用名称给出的颜色。剖切线 0.35。
steel · acier · staal · Stahl
hatch_solid:薄截面涂黑(ISO 128-50)。剖切线 0.35。
metal sheet, flashing, zinc, gutter, downpipe · tôle, bavette, gouttière, descente · plaatwerk, goot, regenpijp · Blech, Rinne, Fallrohr
hatch_solid。剖切线 0.25。
membrane, vapour barrier, EPDM · membrane, pare-vapeur · folie, dampscherm · Abdichtung, Dampfsperre
hatch_solid。剖切线 0.25。
plasterboard · plaque de plâtre · gipsplaat · Gipskarton
无填充图案。剖切线 0.25。
floor tiles · carrelage · tegels · Fliesen
剖切面后方:NET,比例 9.45,透明度 50——30 cm 瓷砖,或名称给出的规格。剖切线 0.25。
roof tiles · tuiles · dakpannen · Dachziegel
剖切面后方:AR-RROOF,比例 0.2,透明度 50。剖切线 0.35。
slates · ardoises · leien · Schiefer
剖切面后方:LINE,比例 5,透明度 50——16 cm 的排距。剖切线 0.35。
standing seam · joint debout · felsdak · Stehfalz
剖切面后方:LINE,比例 15.75,角度 90,透明度 50——50 cm 的咬口间距。剖切线 0.35。
green roof substrate · substrat · substraat · Substrat
EARTH,比例 1.5,角度 45。剖切线 0.35。
ground · terrain · grond · Erdreich
EARTH,比例 5,角度 45。剖切线 0.70。
existing ground · terrain naturel · bestaand maaiveld · Urgelände
只画其线条:剖切线为 dashed、#FF0000、0.35;surf_line_type 为 none;wireframe 和 exclude_from_shadows 为 true。
gravel, hardcore · gravier, empierrement · grind, steenslag · Kies, Schotter
GRAVEL,比例 0.5,背景 #FFFFFF。剖切线 0.25。
glass · verre · glas · Glas
剖切面后方:hatch_solid,颜色 #DDE3E8。剖切线 0.25。
window, door, stair · fenêtre, porte, escalier · raam, deur, trap · Fenster, Tür, Treppe
无填充图案。剖切线 0.35。
railing, furniture, sanitary, plants, fittings, solar panels · garde-corps, mobilier, quincaillerie, panneaux solaires · leuning, meubilair, beslag, zonnepanelen · Geländer, Möbel, Beschläge, Solarmodule
无填充图案。剖切线 0.25。
2D lines · 2D · 2D-lijnen · 2D-Linien
模型中绘制的线条,而非体块:无填充图案,剖切线 0.25——名称表示细线(fin、thin)时为 0.13。
heavy partition · cloison maçonnée · zware binnenwand · Mauerwerkswand
ANSI31,比例 1.6,背景 #FFFFFF。剖切线 0.50。
light partition · cloison légère · lichte scheidingswand · Leichtbauwand
无填充图案,用 insulation 符号表示其中的矿棉。剖切线 0.35。
wall, slab, column, beam · mur, dalle · muur, vloer · Wand, Decke
材料不明:只画轮廓。剖切线 0.70;隔墙或屋顶为 0.50。
to demolish · à démolir · te slopen · Abbruch
在其自身外观的基础上:所有线条改为 #FF0000 的 dashed——剖切线、剖切面后方的边线、符号,符号的线条为 solid——剖切填充图案改为 #FF0000。其内部的对象也同样处理。

绘制顺序。 对象重叠时,draw_order 较高者绘制在上方:钢 100,混凝土构件 90,现浇混凝土 80,窗台 75,砌体 70,木材 60,找平层和垫层混凝土 40,膜材和片材 35,饰面层、外墙覆面和外墙板 30,不明材料和基层 20,保温 10,砾石 5,土壤 0;加气砌块、隔热砌块和重质隔墙按砌体取 70,砂 40,轻质隔墙 30;门窗、玻璃、配件和家具保持为 0。

名称还能说明什么。 名称中的颜色(noir、RAL 7016、zinc、pierre bleue)用于填充剖切面后方看到的面,绝不用于剖切面——surface_hatch 设为 hatch_solid,或作为图案的背景,图案线条用该颜色的较深色调。尺寸决定图案的比例:Carrelage 60x60 对应 NET 比例 18.9。方向(horizontal、vertical)决定其角度。

填充图案库

fill_pattern 和 surface_hatch 取值为 none、hatch_solid 或以下 id 之一。每个图案的模数以比例为 1 时模型中的厘米计:使物体按实际尺寸绘制的比例,等于该尺寸除以模数——用 AR-B816(模数 203.2)绘制 20 cm 高的混凝土砌块层:0.098。

{
  "hatch_solid": "a flat fill in the pattern's colour",
  "hatch_angle": "angle iron: squares, 6.99",
  "hatch_ansi31": "45° lines, 3.175 apart: masonry, general section",
  "hatch_ansi32": "45° lines in pairs, 9.525 period: steel",
  "hatch_ansi33": "45° lines, solid and dashed, 6.35 period: bronze, brass, copper",
  "hatch_ansi34": "45° lines in fours, 19.05 period: plastic, rubber",
  "hatch_ansi35": "45° lines, solid and dash-dot, 6.35 period: fire brick, refractory",
  "hatch_ansi36": "45° dash-dot lines, 3.175 apart: marble, slate, natural stone",
  "hatch_ansi37": "crossed 45° lines, 3.175 apart: rigid insulation, lead, zinc",
  "hatch_ansi38": "45° lines crossed by dashes, 3.175 apart: aluminium",
  "hatch_ar_b816": "blocks 406.4 × 203.2, running bond",
  "hatch_ar_b816c": "blocks 406.4 × 203.2, running bond, with their joints",
  "hatch_ar_b88": "blocks 203.2 × 203.2, running bond",
  "hatch_ar_brelm": "bricks 203.2 long, English bond, with their joints",
  "hatch_ar_brstd": "bricks 203.2 × 67.73, running bond: brick façades",
  "hatch_ar_conc": "concrete aggregate: 2 cm stones at 0.1",
  "hatch_ar_hbone": "herringbone, 101.6: paving",
  "hatch_ar_parq1": "parquet, 304.8 squares of 50.8 strips",
  "hatch_ar_rroof": "roof tiles in courses, about 25.4",
  "hatch_ar_rshke": "wood shakes, 304.8 courses",
  "hatch_ar_sand": "sand grains: sand, mortar, render, screed",
  "hatch_box": "boxed steel, 25.4",
  "hatch_brass": "lines 3.175 apart, solid and dashed: brass",
  "hatch_brick": "bricks 12.7 × 6.35",
  "hatch_brstone": "brick and stone, 8.38 courses",
  "hatch_clay": "groups of lines, 4.76 period: clay",
  "hatch_cork": "lines and ticks, 3.175: cork",
  "hatch_cross": "small crosses, 6.35",
  "hatch_dash": "dashes, 3.175 apart",
  "hatch_dolmit": "lines and 45° strokes, 6.35: rock layers",
  "hatch_dots": "dots, 1.59 apart",
  "hatch_earth": "crossed groups of short lines, 6.35: earth",
  "hatch_escher": "Escher tiling, 26.4",
  "hatch_flex": "lines and ticks, 6.35: flexible material",
  "hatch_gost_glass": "45° strokes, 6: glass (GOST)",
  "hatch_gost_ground": "45° lines in threes, 10: ground (GOST)",
  "hatch_gost_wood": "grain, 6: wood (GOST)",
  "hatch_grass": "grass tufts, 25.4",
  "hatch_grate": "lines 0.79 apart crossed every 3.175: grating",
  "hatch_gravel": "stones in a 25.4 tile: gravel, stone masonry",
  "hatch_hex": "hexagons, 5.5",
  "hatch_honey": "honeycomb, 2.75: aerated concrete",
  "hatch_hound": "houndstooth, 1.59",
  "hatch_insul": "lines in threes, 9.525 period: insulation",
  "hatch_acad_iso02w100": "lines 5 apart, dashed as ISO line type 02; the same for 03 to 15",
  "hatch_jis_lc_8": "45° lines in pairs, 7.8; also 8a, 20 and 20a",
  "hatch_jis_rc_10": "45° lines in threes, 10: reinforced concrete (JIS); also 15, 18 and 30",
  "hatch_jis_stn_1e": "45° lines and dashes, 1: stone (JIS); also 2.5",
  "hatch_jis_wood": "45° grain, 0.707 apart: wood panels",
  "hatch_line": "lines, 3.175 apart: boards, courses, lamellae",
  "hatch_mudst": "dashes and dots, 6.35: mudstone",
  "hatch_net": "square grid, 3.175: tiles",
  "hatch_net3": "triangular grid, 3.175",
  "hatch_plast": "lines in threes, 6.35: plastic",
  "hatch_plasti": "lines in fours, 6.35: plastic",
  "hatch_sacncr": "45° lines and dots, 2.38: concrete",
  "hatch_square": "dashed square grid, 3.175",
  "hatch_stars": "stars, 5.5",
  "hatch_steel": "45° lines in pairs, 3.175: steel",
  "hatch_swamp": "tufts, 12.7: marsh",
  "hatch_trans": "lines, solid and dashed, 6.35: heat transfer material",
  "hatch_triang": "triangles, 8.25",
  "hatch_zigzag": "steps, 3.175"
}
每个图案、其在比例为 1 时以模型厘米计的模数,以及其用途。

上面列出的 id 代表其所属系列:hatch_acad_iso03w100 到 hatch_acad_iso15w100、hatch_jis_lc_8a、hatch_jis_lc_20、hatch_jis_lc_20a、hatch_jis_rc_15、hatch_jis_rc_18、hatch_jis_rc_30 和 hatch_jis_stn_2.5 也同样存在。

视图样式

sections_settings 为 ## Sections 中的每个名称写一个条目。列表注明了每个视图的类型——plan, cut at 1.20 m、ceiling view,或剖面图和立面图的 vertical(二者由名称区分)。名称表示外立面或立面的竖向视图——Façade、Élévation、Gevel、Ansicht、Elevation,或其缩写 FAR、FD——是立面图;其他的是剖面图。先在每个视图下写相同的标记样式,使所有视图的标记一致,再写各视图自己的选择。参考标准中:default,黑色,剖切线为黑色 dash-dot,两端都有标头,写出符号和名称;平面图的标记隐藏,否则其剖切线会穿过每个剖面。

marker_style
default:带有视图符号和名称的圆盘;closed_arrow 或 open_arrow:剖切线两端的箭头。
section_line_type · section_line_color
在其他视图中绘制的剖切线:ISO 128 中为 dash-dot。
marker_endpoints · marker_show_number · marker_show_name
标头位于两端(both)、起点(start)、终点(end)或不显示(none);是否写出符号和名称。
marker_size_mode · marker_scale
manual,比例与打印比例成正比:每个标记在每张图纸上尺寸一致。
marker_number_font_family · marker_name_font_family
字体列表中的一个字体系列(参见“注释与标高”)。
marker_color · marker_number_color · marker_name_color
默认为蓝色(#0000FF):请写黑色,或标准规定的颜色。
hidden
其标记不得出现在其他视图中的视图设为 true。
object_visibility
按对象名称设置,false 表示在此视图中隐藏:平面图中的土壤和基础,剖面图中的家具。列出每个要隐藏的对象名称,组内的对象也包括在内。
shadow
立面图中:enabled 为 true,azimuth 为 135 或 225,altitude 为 40 到 45,interiors 为 false。平面图和剖面图中通常关闭。
pdf
format、orientation,scale_mode 为 custom,scale_denominator 取打印比例;margins_mm 为 10。

注释与标高

annotations_settings 为 ## Annotations 中的每个名称写一个条目,spot_elevations_settings 为 ## Spot elevations 中的每个名称写一个条目。所有注释使用同一种样式,所有标高使用另一种样式,除非标准对其中某些另有规定。参考配置中:Arial;注释为 2.5 mm 常规体,并清除其后方的图形;标高为 3 mm 的 triangle,文字在 right 侧,数值为 2.5 mm 粗体,说明文字为 1.8 mm 常规体,不带线。

font_family
字体列表中的一个字体系列:Arial、Helvetica、Times New Roman、Courier New、Verdana、Tahoma、Inter、Roboto、Open Sans、Lato、Montserrat、Poppins、Source Sans 3、Carlito、Lora、Merriweather、Playfair Display、Source Serif 4、JetBrains Mono、Source Code Pro、osifont(ISO 3098 字体)、Architects Daughter 和 Caveat(手写体)。其他名称不会按所写的字体绘制。
font_size · font_style
整数,由比例决定(参见上文);regular、bold、italic 或 bold-italic。
background
drawing 会清除文字后方的图形,适用于压在填充图案上的注释;solid 为一个 background_color 颜色的底框。
multiline · max_width
长注释按模型中以厘米计的宽度换行:1:50 图纸上的 6 cm 即 300。
marker_style · marker_side
triangle、triangle_half、triangle_open 或 target;文字位于右侧(right)或左侧(left)。
size_mode · scale
manual,比例与打印比例成正比。
value_font_size · name_font_size
由比例决定(参见上文),可用小数;数值用 bold,名称用 regular。
value_display
relative:模型中的高度(+2.90);absolute:再加上 spot_elevation_datum。
spot_elevation_datum
仅在用户提供时填写:模型原点的高程,单位为米(offset_m),及其参考系统(label):比利时为 TAW,法国为 NGF,荷兰为 NAP,德国为 NHN。

图层

图层用于组织 DXF。如果标准给出了图层名称,就使用这些名称;否则从以下两种方案中选择一种,并将每个对象的剖切线、剖切面后方的边线、填充图案和符号放到相应图层上(cut_layer_id、surf_layer_id、hatch_layer_id、cut_symbol_layer_id)。

  • 按笔号,即事务所通过颜色表出图的方式:每种剖切线宽一个图层(Cut 0.70、Cut 0.50…),剖切面后方的边线一个图层,填充图案和符号一个图层。每个图层的 line_weight 就是它的笔宽,以百分之一毫米计(70),其颜色则是笔号表映射到该笔的颜色:1.00 #FF0000,0.70 #00FF00,0.50 #0000FF,0.35 #00FFFF,0.25 #FF00FF,0.13 #808080。
  • 按构件,依据 ISO 13567 或 AIA 的命名:A-WALL、A-FLOR、A-INSL、A-GLAZ、A-HATCH、A-ANNO,与演示模型的配置相同。
  • 注释、标高和标记放在它们自己的一个图层上,与对象分开:线宽 0.25,填充图案和符号所在图层为 0.13。切勿使用图层 0,也不要使用 id layer_0:默认图层归 Occlusia 所有。

从图像中读取图形规范

当用户附上一张采用其标准的图纸图像(剖面图、详图、平面图、图例)时,请复现它的外观,而不是内容:每种材料如何绘制、每条线有多粗、文字和标记如何设置。按以下顺序读取:

  1. 01

    确定比例

    已知尺寸——6.5 cm 的砖层及其灰缝、2.10 m 高的门、2.6 到 3 m 的层高——给出图像中对应的模型厘米数;图上标注的比例或比例尺给出其打印比例。没有标注比例时,视其按用户的打印比例绘制,并说明这一点。

  2. 02

    将线条分级

    将看到的线条粗细从最粗到最细分组,并按各组之间的比例为每组指定系列中的一个等级:像素无法说明毫米。最粗的剖切线就是结构。能区分的组少于三个时,保留参考标准中的等级。

  3. 03

    识别每种材料

    对每种填充图案,确定其类别(45° 线、交叉线、点、石块、骨料、砖、实心填充、无)、角度和密度:在已知厚度内数出线条数,再用图案库中的模数把间距换算成比例。图案库中没有的图案,采用最接近的类别:圆圈用 HONEY 或 DOTS,编篮纹用 AR-PARQ1,波浪形棉毡用 insulation 符号。

  4. 04

    选取颜色

    填充、背景和线条均用 #RRGGBB 表示:近黑色即 #000000,近白色即 #FFFFFF,扫描件中的各种灰色归并为少数几种。一套标准的调色板很精简。图像中的颜色取代参考标准中的白色背景。

  5. 05

    读取文字和标记

    字形类别(无衬线、衬线、工程字、手写)决定列表中最接近的字体系列;字高对照比例,决定字号;注释后方的底框决定 background。剖面标记的形状决定 marker_style,标高的符号决定其 marker_style 和 marker_side。

  6. 06

    先写规范表,再写文件

    对每种材料和每种标记,写出图像所示的内容以及您选择的设置;图像中没有显示的内容取自上文的参考标准,并在规范表中注明。然后将其应用到列表中的名称上:图像中以某种材料绘制的构件——用青石绘制的室内窗台板——即使名称中没有说明,也采用该材料。

交付之前

  • 文件是有效的 JSON:一个对象,没有注释,没有尾随逗号。
  • objects_settings、sections_settings、annotations_settings 和 spot_elevations_settings 下的每个键都是列表中的名称,且写法完全一致。
  • 列表中的每个名称都已设置样式,或已报告并说明原因。
  • 每个 …_layer_id、template 和线条样式都指向各列表中的某个条目;id 唯一,图层名称和线型名称也唯一(不区分大小写);没有图层 0。
  • 每个 symbol 都是 none、cross 或 insulation;每个填充图案都是图案库中的 id;每种颜色都是 #RRGGBB。
  • 文字尺寸、填充图案比例、标记比例和视图的 pdf 都遵循同一个打印比例;注释的字号为整数。
  • 同一种材料在所有表示它的名称下都使用同一种外观。

Occlusia 在导入时检查文件,只要违反一条规则就会整体拒绝,并给出 OC001 到 OC508 之间的代码(参见“.occc 格式”中的“错误”)。当用户把这些代码交还给您时,请准确修正每个代码所指出的问题,并重新给出完整的文件。