AutoCADマクロ屋本舗 掲示板


autocadマクロをijcadマクロに変換

1:kako:

2024/05/07 (Tue) 17:10:00

https://bbs2.fc2.com//bbs/img/_816400/816339/full/816339_1715069401.png 1.使用バージョン AutoCADLT 2014 、 IJCAD2021 です。
2.IJCADマクロの作成をお願いします。

現状、下記にてAutoCADLTでブロックを呼出し、ブロック内にある属性の書き出しを行っています。

---ブロック(依頼書1、部品表1)の呼出し(部品表のみループ)---
*^C^C$M=setenv;to;0;$(nth,$(getenv,to),_ATTDIA;1;-insert;"依頼書1";NON;\;;;CLAYER;$m=$(GETVAR,CLAYER);-CH;'-LA;M;依頼書;C;7;;;LAST;;P;LA;依頼書;C;BYLAYER;;CLAYER;$m=$(GETVAR,CLAYER);setenv;to;1,)$(nth,$(getenv,to),,-insert;"部品表1";NON;\;;;CLAYER;$m=$(GETVAR,CLAYER);-CH;'-LA;M;部品表;C;7;;;LAST;;P;LA;部品表;C;BYLAYER;;CLAYER;$m=$(GETVAR,CLAYER);setenv;to;1)^M

---属性書き出し---
^C^C_FILEDIA;0;ATTEXT;O;\\;C;C:/00読込データ/Template.txt;C:/00読込データ/ReadDate.txt;Y;_FILEDIA;1;


これをIJCAD用に作成したいと思っています。
宜しくお願い致します。
2:もも(ORG) :

2024/05/09 (Thu) 12:17:10

IJCADでは、filediaを0にしてもATTEXTコマンドはダイアログが出現します。
※IJCADではfilediaやcmddiaを切り替えても、コマンドラインモードにならないコマンドが多々あります。

なので、 ---属性書き出し--- のマクロ化は無理でしょう。

---ブロック(依頼書1、部品表1)の呼出し(部品表のみループ)--- の方も、
IJCADでは $(nth, ) を使ったループ処理が、AutoCADと同様の動きをしてくれないので、IJCADで同様の処理は難しいです。

3:kako:

2024/05/09 (Thu) 13:24:39

回答、ありがとうございます。

AutoCADとIJCADの相違部分をIJCADのコマンドや変数で置換える、
又は同内容の処理を実現出来るように再構築出来ればと思っていました。
ただ、IJCADを調べていてもあまり詳しい事が見つけられなかったもので…。

諦めずにまた、少しずつ調べていきたいと思います。


4:Den :

2024/05/10 (Fri) 11:15:32

IJCADでのディーゼルマクロは諦めた方がいいとおもいます。
自分は八割をLISPで作り直しました。
5:kako:

2024/05/10 (Fri) 19:04:03

回答、ありがとうございます。
LISPでも考えていきたいと思います。

  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.