Sponsored links

【AutoLISP サンプル】2点の距離

Sponsored links
サンプル
Sponsored links
Jagaimo
Jagaimo

指定した2点の距離、X値の差、 Y値の差、 Z値の差をを表示するコマンドです。

Sponsored links

コマンドの内容

ユーザー入力で指定した点1、点2の距離、X値の差、 Yの差、 Zの差をとコマンドラインに表示させます。

AutoLISP サンプル

コマンド名は TEST です。

;/////////////////////////////////////////////
;|
Jagaimo Lisp 
Distance and Axis Offsets Between Two Points Var.20241209
|;
;/////////////////////////////////////////////
(defun c:Test  ( / Pt1 Pt2 Dtotal Dx Dy Dz Tx)
  
;-------------------------------------------------
  
  (setq Pt1 (getpoint "\n最初の点を選択してください: "))
  (setq Pt2 (getpoint "\n2番目の点を選択してください: "))
  (setq Dx (- (car pt2) (car pt1))) ;; X軸の距離
  (setq Dy (- (cadr pt2) (cadr pt1))) ;; Y軸の距離
  (setq Dz (- (caddr pt2) (caddr pt1))) ;; Z軸の距離
  (setq Dtotal (distance pt1 pt2)) ;; 2点間の距離
  ;; 結果を表示
  (setq Tx (strcat 
           "\n2点間の距離: " (rtos Dtotal 2 4)
           "\nX軸の差: " (rtos dx 2 4)
           "\nY軸の差: " (rtos dy 2 4)
           "\nZ軸の差: " (rtos dz 2 4)
           ))
(princ Tx)
(alert Tx)
(princ "\n=========== JagaimoLISP.com ===========")
(princ));defun

参考記事

点座標について

Comments