AutoCADマクロ屋本舗 掲示板


フィールドで面積表示について

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位まで表示してさらに㎡を付加は可能だとは思いますが、今、手元でテストできないので、月曜以降になります

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

Copyright © 1999- FC2, inc All Rights Reserved.