この掲示板は AutoCADマクロ屋本舗 の掲示板です。

【 注意 】最初に必ず ↓↓ 下記内容 ↓↓ を参照ください。
① マクロが分からない方は、まず 【 マクロ講座 】 を参照ください。
② 質問の前に 【 マクロ使用前の注意事項 】 をお読みください。
③ 質問する時は、新規投稿フォーム下の【 新規投稿時のお願い 】を必ずお読みください。

ssgetについて
こんばんは。
AutoCAD Mecanical 2025のAutoLISPで添付画像にある
尺度X、尺度Y、尺度Z、X1、X2の値を変更するプログラムを作成したいのですが
(setq obj (ssget))で対象ブロック図形を選択して
(setq ent (entget (ssname obj 0)))でデータを取得しても
尺度X、尺度Y、尺度Z、X1、X2が出てきません。
どのようにすればよいのでしょうか。
  • パン君
  • 2025/05/31 (Sat) 19:41:47
Re: ssgetについて
尺度X、尺度Y、尺度Zは、DXFコードの41、42、43です
(cdr (assoc 41 ent))
(cdr (assoc 42 ent))
(cdr (assoc 43 ent))
で取得できるはずです。

属性の置換については、こちらの19/25(古い順に並べたとき)22~24/25が参考になると思います。
https://forums.autodesk.com/t5/autocad-ri-ben-yuforamu/autolisp-burokku-wen-zino-cha-tie/m-p/11279743
  • LUNE
  • 2025/06/02 (Mon) 12:51:05
Re: ssgetについて
LUNEさん、ありがとうございます。
早速、試してみます。
  • パン君
  • 2025/06/02 (Mon) 18:19:27
Re: ssgetについて
LUNEさん試してみました。
少々苦労しましたが
やりたかったことが、できちゃいました。
本当にありがとうございました。
  • パン君
  • 2025/06/03 (Tue) 19:02:02

返信フォーム






プレビュー (投稿前に内容を確認)