コミュニティ
AutoCAD - 日本語
製品テクニックや情報を共有、質問、解答したり、情報を検索など使い方は様々です。お役立てください。
キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

LISPでブロック内に図形を作図したいです。

4件の返信4
解決済み
返信
メッセージ1/5
ata.ta
275 件の閲覧回数, 4 件の返信

LISPでブロック内に図形を作図したいです。

ブロック内にLISPで図形(テキスト、線分等)を作図したいのですが、可能でしょうか。
また可能な場合どのように書いたらよいのでしょうか。

4件の返信4
メッセージ2/5
風車
次のアカウントへの返信: ata.ta

おそらく、ブロックの再定義になると思います

簡単なLISPを作成したので、参考にしてください。

 

(defun BlockAdd (bname Add_list / blk ent ent_data)

(setq blk (entget (tblobjname "block" bname))
ent (assoc -2 blk)
blk (append (reverse (cdr (member ent (reverse blk))))
(cdr (member ent blk)))
ent (cdr ent)
)

(entmake blk)

(while ent
(setq ent_data (entget ent))
(entmake (cdr ent_data))
(setq ent (entnext ent))
)

(foreach ent_data Add_list
(entmake ent_data)
)

(entmake '((0 . "endblk")))
)

メッセージ3/5
ata.ta
次のアカウントへの返信: 風車

すみません、Add_listには何を入れたらよいのでしょうか?

メッセージ4/5
風車
次のアカウントへの返信: ata.ta

Add_list には、entmake するための、リストのリストをいれます。

例)'( ((0 . "POINT")(10 0 0 0)) ((0 . "LINE")(10 0 0 0)(11 100 100 0)))

メッセージ5/5
ata.ta
次のアカウントへの返信: 風車

ありがとうございます。

おかげさまでやりたい事ができるようになりました。

このような方法があるんですね、勉強になりました。

お探しの情報が見つからないときは、コミュニティで質問しましょう。困っている人がいたら、情報を教えてあげましょう。

フォーラムに投稿  

State of Design & Make 2024

EE RESOURCES