스킬 · 기타

라이노 8 건축 모델링·검사

라이노 8에서 파빌리온·구조 프레임·입면 루버 같은 건축 개념 모델을 만들고 모델 품질을 검사하는 원작 스킬. MIT 라이선스.

0번 설치됨
스킬스크립트 포함승인됨원작 leoyang1984 · MIT · 올림 feeeldstudy · 판 1Claude · ChatGPT · Codex · Cursor
rhino-architectural-modeling/references/rhinocommon-patterns.md
# RhinoCommon architectural patterns## Document access and ownershipUse the document explicitly injected by Rhino MCP:```pythondoc = __rhino_doc__```Avoid `RhinoDoc.ActiveDoc`, `scriptcontext.doc`, selection-dependent commands, and UI prompts. For idempotent generation, assign a project prefix to every generated object and delete only active objects with that prefix before rebuilding.## Layers and semantic attributesCreate or find layers by full path. Build new `ObjectAttributes` for each object, assigning both `LayerIndex` and a stable unique `Name`. Keep physical and reference geometry on separate layers.## Oriented membersAxis-aligned boxes are appropriate only for axis-aligned members. For a sloped or rotated member:1. define a local plane whose longitudinal axis follows the member vector;2. construct the section intervals around or below the controlling datum;3. create a box or swept profile in that plane;4. verify its endpoints and actual intersection with adjacent members.If the roof envelope has a strict maximum Z, do not centre a deep rafter on the roof datum; place its thickness below that datum.## Counts and summariesCompute the final summary from objects successfully added to the document, not from intended loop counts. Emit JSON only after all geometry is added. Redraw once at the end.## Geometry validation- `Brep.IsValid` is not equivalent to `Brep.IsSolid`; check both where required.- For extrusions, check closed/solid status after creation or convert to Brep for a consistent audit.- A bounding-box overlap is not proof that members touch.- A line through an opening is not proof that the full clear volume is unobstructed.- Duplicate geometry detection should include location as well as dimensions, otherwise repeated modular members will create false positives.## Units and toleranceSet or verify document units before geometry creation. Use the document absolute tolerance for intersections. Record the tolerance in the metrics so another reviewer can reproduce borderline results.