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

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

autocadマクロをijcadマクロに変換
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用に作成したいと思っています。
宜しくお願い致します。
  • kako
  • MAIL
  • 2024/05/07 (Tue) 17:10:00
Re: autocadマクロをijcadマクロに変換
IJCADでは、filediaを0にしてもATTEXTコマンドはダイアログが出現します。
※IJCADではfilediaやcmddiaを切り替えても、コマンドラインモードにならないコマンドが多々あります。

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

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

  • もも(ORG)
  • 2024/05/09 (Thu) 12:17:10
Re: autocadマクロをijcadマクロに変換
回答、ありがとうございます。

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

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


  • kako
  • MAIL
  • 2024/05/09 (Thu) 13:24:39
Re: autocadマクロをijcadマクロに変換
IJCADでのディーゼルマクロは諦めた方がいいとおもいます。
自分は八割をLISPで作り直しました。
  • Den
  • 2024/05/10 (Fri) 11:15:32
Re: autocadマクロをijcadマクロに変換
回答、ありがとうございます。
LISPでも考えていきたいと思います。
  • kako
  • MAIL
  • 2024/05/10 (Fri) 19:04:03

返信フォーム






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