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

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

注釈尺度の変更について
いつもお世話になっております。
マクロで注釈尺度を変え様としておりますが、USERR1を使用すると1.0000となり、注釈尺度が変更出来ませんでした。
対応として、CANNOSCALE;1:$m=$(fix,$(getvar、userr1));にしましたが、今度は、整数の尺度しか出来なくなってしまいました。
例としては、1:2.5が出来ない状態です。良い解決策は、無いでしょうか?
仕様環境は、AUTOCAD LT 2021ですが、IJCADと併用しております。
その為、AUTOCAD(R)に近い状態で使用し、AUTOCAD LT専用のディーゼル関数が使用出来ません。
宜しくお願いします。
  • K
  • 2021/05/07 (Fri) 19:42:21
Re: 注釈尺度の変更について
>USERR1を使用すると1.0000となり、注釈尺度が変更出来ませんでした
これがいまいちわからないところですが

>整数の尺度しか出来なくなってしまいました
fixだからじゃないですか?
fix:実数 value の小数部を切り捨てて整数に変換します。

rtosにしたらどうでしょうか?
rtos:指定された形式と精度の実数を返します。

一応、DIESEL関数リファレンスのページです
https://help.autodesk.com/view/ACDLT/2022/JPN/?guid=GUID-F94A885A-4DA2-432B-AC1A-EB49CC6C1C72
  • chibi-tom
  • 2021/05/08 (Sat) 08:27:30
Re: 注釈尺度の変更について
ご返答ありがとうございます。
補足の説明になりますが、CANNOSCALE;1:$m=$(fix,$(getvar、userr1));を使用すると、注釈尺度が、1:1.00000となり、そのような尺度設定は、ありませんと言うようなエラーになってしまいます。
rtosも、検証してみます。
  • K
  • 2021/05/08 (Sat) 12:28:25
Re: 注釈尺度の変更について
すみません。補足説明がおかしかったのですが、CANNOSCALE;1:$m=$(fix,$(getvar、userr1));のfixを使用しなかった場合、1:1.00000になってしまいます。
宜しくお願いします。
  • K
  • 2021/05/08 (Sat) 12:31:49
Re: 注釈尺度の変更について
>1:1.00000になってしまいます
わからないのはどうやったらこうなるのかです

結果だけ伝えても経緯がわからないです

例のように2.5としても1.00000となってしまうのでしょうか?

ちなみに自分は注釈尺度を使用していないので
見当違いなことを言っているかもしれません

差し支えなければ
マクロの全体や
エラーが出るまでのコマンドラインのコピーを貼り付けていただけたら
何かわかるかもしれませんよ
  • chibi-tom
  • 2021/05/08 (Sat) 12:55:30
Re: 注釈尺度の変更について
lt2022でリストに1:2.5を作った後
下記マクロで注釈尺度は1:2.5になりましたが

^C^Cuserr1;2.5;CANNOSCALE;1:$M=$(getvar,userr1);

少し気にはなっていたのですが
マクロ自体も『$(getvar、userr1)』こうなってはいないですよね

もしなっているようなら『、』ではなく『,』にしてください
  • chibi-tom
  • 2021/05/08 (Sat) 13:47:19
Re: 注釈尺度の変更について
>USERR1を使用すると1.0000となり、
これは、IJCADの場合ですよね?
AutoCAD LTの場合は大丈夫ですよね?

私もIJCADを使っていますが、
「IJCADとAutoCAD(LT)を同じマクロで対応したい」
という発想が間違っていると思います。

同じでマクロでも動くこともありますが、無理なものは無理。

なので本件も、「無理」と割り切ってマクロを作り分けたら良いと思います。

AutoCAD LT用
^C^Cuserr1;\CANNOSCALE;1:$M=$(getvar,userr1);

IJCAD用
^C^Cusers1;\CANNOSCALE;1:$M=$(getvar,users1);
  • Lon
  • 2021/05/08 (Sat) 14:59:31
Re: 注釈尺度の変更について
マクロも見ていただきありがとうございます。
おっしゃる通り説明分が分かりにくい時は、ログを張れば良かったです。
userr1 をusers1に変更すれば、小数点が無くなり、動きました。
IJCADに転用したこと原因でした。
ご返答頂きありがとうございました。
  • K
  • 2021/05/10 (Mon) 10:16:37

返信フォーム






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