いつもお世話になります。
AutoCAD 2026について教えて下さい。
レイアウト空間上のビューポートの尺度をAutoLISPで取得を頑張っています。
ネットで調べていて
以下のコードにたどり着いたのですが
本来の取得した尺度と本来の標準尺度に相違があります。
コードは以下の通りです。
***************************************************
(vl-load-com)
(defun c:TEST()
(prompt "\nビューポートを選択してください:")
(setq ss (ssget ":S" '((0 . "VIEWPORT")))) ; VIEWPORTのみを選択
(if ss
(progn
(setq ent (ssname ss 0))
(setq vobj (vlax-ename->vla-object ent))
; 標準尺度を取得
(setq scale (vla-get-standardscale vobj))
(setq syakudo (itoa scale))
(princ (strcat "\n標準尺度: " "1/" syakudo))
)
(princ "\nビューポートが選択されませんでした。")
)
(princ)
)
***************************************************
どこがおかしいのでしょうか。
私の頭がおかしいのは、ごもっともです。
ビューポートの標準尺度を取得について
- しんちゃん
- 2026/02/20 (Fri) 17:45:06