3DSOLID

提供:GizmoLabs - だいたい CAD LISP なサイト

3Dソリッド(3DSOLID)のエンティティグループ コード

グループコード 概要
100 サブクラス マーカー(AcDbModelerGeometry)
70 モデラ形式のバージョン番号(現在は 1)
1 占有データ(複数行、各行 255 文字以下)
3 占有データの追加の行(直前のグループ 1 の文字列の長さが 255 文字を超える場合)(省略可能)
100 サブクラス マーカー(AcDb3dSolid)
350 ヒストリ オブジェクトへのソフト オーナー ID/ハンドル


0,0 基点で、辺の長さ10の3Dソリッドボックスの情報を LISP で取得した場合、以下のような情報が得られる。 見て分かる通り、ソリッドのフォーマットについて知らないと「ちょっと何言ってるかわかんないですね。」という状態である。


(-1 . <図形名: 22149ccac60>)
(0 . "3DSOLID")
(330 . <図形名: 22149ccb9f0>)
(5 . "28E")
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "0")
(100 . "AcDbModelerGeometry")
(70 . 1)
(1 . "mmloo nnl m k         ")
(1 . "ni ^*+0;:,4 ^*+0\\^[ mo ^LR mmjqjqoqijjlj QK o  ")
(1 . "n fqfffffffffffffffjkh:roh nqooooooooooooooooli:rno ")
(1 . ">,27:>;:- {rn rn _nl mmjqjqoqijjlj |")
(1 . "=0;& {rn rn {rn {m {rn {l |")
(1 . "3*2/ {rn rn {rn {rn {k {n |")
(1 . "+->1,90-2 {rn rn n o o o n o o o n j j j n 10@-0+>+: 10@-:93:<+ 10@,7:>- |")
(1 . ",7:33 {rn rn {rn {rn {rn {j {rn {m |")
(1 . "9><: {i rn {rn {h {g {k {rn {f 90-(>-; ,6183: |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {j n n n o |")
(1 . "9><: {no rn {rn {nn {nm {k {rn {nl -:):-,:; ,6183: |")
(1 . "300/ {rn rn {rn {rn {nk {j |")
(1 . "/3>1:r,*-9><: {rn rn {rn o o j o o n n o o 90-(>-;@) V V V V |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {h n n m o |")
(1 . "9><: {nj rn {rn {ni {nh {k {rn {ng -:):-,:; ,6183: |")
(1 . "300/ {rn rn {rn {rn {nf {h |")
(1 . "/3>1:r,*-9><: {rn rn {rn o o rj o o n n o o 90-(>-;@) V V V V |")
(1 . "<0:;8: {rn rn {rn {mo {mn {mm {ml 90-(>-; {g o {rn |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {nn n n l o |")
(1 . "9><: {mk rn {rn {mj {mi {k {rn {mh -:):-,:; ,6183: |")
(1 . "300/ {rn rn {rn {rn {mg {nn |")
(1 . "/3>1:r,*-9><: {rn rn {rn o rj o o n ro ro o n 90-(>-;@) V V V V |")
(1 . "<0:;8: {rn rn {rn {mf {lo {ln {lm 90-(>-; {nm o {rn |")
(1 . "<0:;8: {rn rn {rn {ll {nk {lk {lj 90-(>-; {g o {rn |")
(1 . "<0:;8: {rn rn {rn {nk {ll {li {lh 90-(>-; {g o {rn |")
(1 . "<0:;8: {rn rn {rn {lg {lf {nk {ml -:):-,:; {ko o {rn |")
(1 . ":;8: {kn rn {rn {km rj {kl j {mm {kk 90-(>-; _h *1410(1 |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {ni n n i o |")
(1 . "9><: {kj rn {rn {ki {kh {k {rn {kg -:):-,:; ,6183: |")
(1 . "300/ {rn rn {rn {rn {kf {ni |")
(1 . "/3>1:r,*-9><: {rn rn {rn rj o o n o o o o rn 90-(>-;@) V V V V |")
(1 . "<0:;8: {rn rn {rn {jo {li {jn {jm 90-(>-; {nh o {rn |")
(1 . "<0:;8: {rn rn {rn {jl {nf {jo {jk 90-(>-; {nm o {rn |")
(1 . "<0:;8: {rn rn {rn {nf {jl {jj {ji 90-(>-; {nm o {rn |")
(1 . "<0:;8: {rn rn {rn {lf {lg {nf {lm -:):-,:; {ko o {rn |")
(1 . ":;8: {jh rn {rn {jg rj {jf j {ln {io 90-(>-; _h *1410(1 |")
(1 . "<0:;8: {rn rn {rn {mn {mo {in {im 90-(>-; {g o {rn |")
(1 . "<0:;8: {rn rn {rn {il {ik {mo {lj -:):-,:; {kh o {rn |")
(1 . ":;8: {ij rn {rn {kl rj {ii j {lk {ih 90-(>-; _h *1410(1 |")
(1 . "<0:;8: {rn rn {rn {mg {ig {mn {lh -:):-,:; {nh o {rn |")
(1 . ":;8: {if rn {rn {ho rj {km j {li {hn 90-(>-; _h *1410(1 |")
(1 . "<0:;8: {rn rn {rn {ln {mm {ig {hm 90-(>-; {ko o {rn |")
(1 . "<0:;8: {rn rn {rn {mm {ln {il {hl -:):-,:; {ko o {rn |")
(1 . "300/ {rn rn {rn {rn {lg {ki |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {ml n n mk o |")
(1 . "):-+:' {hk rn {rn {ml o {hj |")
(1 . "):-+:' {hi rn {rn {ml n {hh |")
(1 . ",+->687+r<*-): {rn rn {rn j o j o n o V V |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {mj n n nm o |")
(1 . "9><: {hg rn {rn {rn {ko {k {rn {hf -:):-,:; ,6183: |")
(1 . "300/ {rn rn {rn {rn {il {mj |")
(1 . "/3>1:r,*-9><: {rn rn {rn o j o o rn o o o rn 90-(>-;@) V V V V |")
(1 . "<0:;8: {rn rn {rn {go {in {ik {gn 90-(>-; {mi o {rn |")
(1 . "<0:;8: {rn rn {rn {ig {mg {mf {jk -:):-,:; {nh o {rn |")
(1 . "<0:;8: {rn rn {rn {in {go {mg {jm -:):-,:; {mi o {rn |")
(1 . ":;8: {gm rn {rn {ho rj {gl j {jn {gk 90-(>-; _h *1410(1 |")
(1 . "<0:;8: {rn rn {rn {lo {mf {go {gj 90-(>-; {nm o {rn |")
(1 . ":;8: {gi rn {rn {jf rj {gl j {jo {gh 90-(>-; _h *1410(1 |")
(1 . "<0:;8: {rn rn {rn {ik {il {lo {ji -:):-,:; {kh o {rn |")
(1 . ":;8: {gg rn {rn {gf rj {jg j {jj {fo 90-(>-; _h *1410(1 |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {lm n n mn o |")
(1 . "):-+:' {fn rn {rn {lm o {fm |")
(1 . "):-+:' {fl rn {rn {hm n {fk |")
(1 . ",+->687+r<*-): {rn rn {rn j o rj o rn o V V |")
(1 . "<0:;8: {rn rn {rn {kf {jn {ll {im -:):-,:; {mi o {rn |")
(1 . ":;8: {fj rn {rn {ii rj {ho j {in {fi 90-(>-; _h *1410(1 |")
(1 . "<0:;8: {rn rn {rn {jj {lk {lf {hl 90-(>-; {kh o {rn |")
(1 . "<0:;8: {rn rn {rn {lk {jj {kf {gn -:):-,:; {kh o {rn |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {lj n n ni o |")
(1 . "):-+:' {fh rn {rn {lj n {fg |")
(1 . ",+->687+r<*-): {rn rn {rn o j j rn o o V V |")
(1 . "<0:;8: {rn rn {rn {li {jo {lg {hm -:):-,:; {nh o {rn |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {lh n n j o |")
(1 . "):-+:' {ff rn {rn {im n {noo |")
(1 . ",+->687+r<*-): {rn rn {rn o rj j n o o V V |")
(1 . ":;8: {non rn {rn {km rj {jf j {lg {nom 90-(>-; _h *1410(1 |")
(1 . ":;8: {nol rn {rn {kl rj {jg j {lf {nok 90-(>-; _h *1410(1 |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {km n n mj o |")
(1 . "/061+ {rn rn {rn j rj j |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {kl n n mi o |")
(1 . "/061+ {rn rn {rn j j j |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {ki n n ng o |")
(1 . "/3>1:r,*-9><: {rn rn {rn j o o rn o o o ro n 90-(>-;@) V V V V |")
(1 . "<0:;8: {rn rn {rn {jn {kf {jl {gj -:):-,:; {mi o {rn |")
(1 . ":;8: {noj rn {rn {ii rj {gf j {ik {noi 90-(>-; _h *1410(1 |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {jm n n f o |")
(1 . "):-+:' {noh rn {rn {gj o {nog |")
(1 . ",+->687+r<*-): {rn rn {rn rj rj o o o rn V V |")
(1 . ":;8: {nof rn {rn {gl rj {gf j {go {nno 90-(>-; _h *1410(1 |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {jk n n k o |")
(1 . ",+->687+r<*-): {rn rn {rn o rj rj rn o o V V |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {ji n n nl o |")
(1 . "):-+:' {nnn rn {rn {ji o {nnm |")
(1 . ",+->687+r<*-): {rn rn {rn o j rj n o o V V |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {jg n n mm o |")
(1 . "/061+ {rn rn {rn j j rj |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {jf n n mo o |")
(1 . "/061+ {rn rn {rn j rj rj |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {im n n no o |")
(1 . ",+->687+r<*-): {rn rn {rn rj o j o rn o V V |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {ii n n nh o |")
(1 . "/061+ {rn rn {rn rj j j |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {ho n n nn o |")
(1 . "/061+ {rn rn {rn rj rj j |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {hm n n nf o |")
(1 . ",+->687+r<*-): {rn rn {rn j rj o o o rn V V |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {hl n n ml o |")
(1 . ",+->687+r<*-): {rn rn {rn j j o o o rn V V |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {gn n n nj o |")
(1 . ",+->687+r<*-): {rn rn {rn rj j o o o rn V V |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {gl n n g o |")
(1 . "/061+ {rn rn {rn rj rj rj |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {gj n n h o |")
(1 . ",+->687+r<*-): {rn rn {rn rj o rj o n o V V |")
(1 . "/:-,*=:1+r><>;L036;W6,+0-&r>++-6= {rn rn {rn {rn {gf n n nk o |")
(1 . "/061+ {rn rn {rn rj j rj |")
(290 . 1)
(2 . "{88c56bca-6c2d-4245-b8f2-03bdadef2c4b}")
(100 . "AcDb3dSolid")
(350 . <図形名: 22149ccac90>)
--------------------------------------------------------

; activex のダンプ情報だともうちょっとわかりやすい
(vlax-dump-object (vlax-ename->vla-object (car (entsel))))

オブジェクトを選択: ; IAcad3DSolid: AutoCAD 3dSolid インタフェース
; プロパティの値:
;   Application (RO) = #<VLA-OBJECT IAcadApplication 00007ff7af262ec0>
;   Centroid (RO) = (5.0 5.0 5.0)
;   Document (RO) = #<VLA-OBJECT IAcadDocument 0000022149714e18>
;   EntityTransparency = "ByLayer"
;   Handle (RO) = "28E"
;   HasExtensionDictionary (RO) = 0
;   History = 0
;   Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 000002215d346788>
;   Layer = "0"
;   Linetype = "ByLayer"
;   LinetypeScale = 1.0
;   Lineweight = -1
;   Material = "ByLayer"
;   MomentOfInertia (RO) = (66666.7 66666.7 66666.7)
;   ObjectID (RO) = 42
;   ObjectName (RO) = "AcDb3dSolid"
;   OwnerID (RO) = 43
;   PlotStyleName = "ByLayer"
;   Position = (5.0 5.0 0.0)
;   PrincipalDirections (RO) = (1.0 0.0 0.0 0.0 1.0 0.0 ... )
;   PrincipalMoments (RO) = (16666.7 16666.7 16666.7)
;   ProductOfInertia (RO) = (-25000.0 -25000.0 -25000.0)
;   RadiiOfGyration (RO) = (8.16497 8.16497 8.16497)
;   ShowHistory = 0
;   SolidType (RO) = "直方体"
;   TrueColor = #<VLA-OBJECT IAcadAcCmColor 000002215d345400>
;   Visible = -1
;   Volume (RO) = 1000.0