-
1:miru
:
2025/07/03 (Thu) 15:30:26
-
AutoCAD2026を使用しています。
「フィールドで面積表示のLISP」は、とても作業が捗って助かってます。
このLISPで、小数点以下切り捨てはできませんでしょうか?
よろしくお願いします。
-
2:LUNE
:
2025/07/04 (Fri) 10:20:35
-
どのLispコードを使用されているのでしょうか。
https://totthi.bbs.fc2.com/?act=reply&tid=16680411
上記にあるLispだとするなら、
(setq fstr --- );フィールド文字列を作成
の部分を以下に置き換えてください。
(setq fstr (strcat
"\%\<\\AcExpr (trunc("
"\%\<\\AcObjProp Object(\%\<\\_ObjId "
obid "\>\%).Area \\f \"%lu2%pr2\"\>\%"
"*0.000001))\>\%"
);フィールド文字列を作成
-
3:miru
:
2025/07/04 (Fri) 13:28:06
-
LUNEさま
早速ありがとうございます。
上記のLispコードを使わせてもらってます。
小数点以下はよく考えたら言い間違いでした。すいません。
例えば小数点以下第3位を四捨五入せず切り捨てで、第2位を表示させたいです。
150.258㎡ → 150.25㎡
可能でしょうか?
(今回の結果は、㎡が付きませんでした。150という感じです。)
よろしくお願いします。
-
4:LUNE
:
2025/07/04 (Fri) 17:49:57
-
> 今回の結果は、㎡が付きませんでした。150という感じです。
そうなるコードなので、それが正しい結果です
小数点以下第3位を切り捨てて、第2位まで表示してさらに㎡を付加は可能だとは思いますが、今、手元でテストできないので、月曜以降になります