亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rutils.lsp

?? Autocad-2005-簡體中文-解密版.zip
?? LSP
?? 第 1 頁 / 共 5 頁
字號:
;;;                  Required Functions:                               ;
;;;                      mult-by-scalar                                ;
;;;                                                                    ;
;;;      Arguments:                                                    ;
;;;               vect =  a valid vector list such as:                 ;
;;;                       '( 5 5 5 )                                   ;
;;;                                                                    ;
;;; Returned Value:  If the vector supplied is not '(0 0 0 )           ;
;;;                  A one unit vector is returned. Otherwise nil      ;
;;;                  is returned.                                      ;
;;;                                                                    ;
;;;			(unit-vector  '( 5 5 5))                       ;
;;;				Returns:                               ;
;;;				 (0.57735 0.57735 0.57735)             ;
;;;		                                                       ;
;;;          Usage: (unit-vector  '( 5 5 5))                           ;
;;;--------------------------------------------------------------------;
(defun unit-vector (vect / uv TransDataA TransData)

  (if (> (vlax-variant-type vect) 8192)
    (setq vect (vlax-safearray->list (vlax-variant-value vect)))
  )

  ;;; test for (0 0 0 )
  (setq uv (if (not (vl-every (function (lambda (x) (zerop x))) vect))
    (mult-by-scalar vect (/ 1.0 (vector-norm vect)))
    nil
    ))

;; Convert to a Variant Array of Doubles here ->
(if uv (progn
 (setq TransDataA (vlax-make-safearray vlax-vbDouble (cons 0 3)))
 (vlax-safearray-fill TransDataA uv)
 (setq TransData (vlax-make-variant TransDataA (logior vlax-vbarray vlax-vbDouble)))
))

)

;;;--------------------------------------------------------------------;
;;;       Function:  VECTOR-NORM                                       ;
;;;                                                                    ;
;;;    Description:  This function returns the normal for the          ;
;;;                  vector supplied.                                  ;
;;;                                                                    ;
;;;                  Required Functions:                               ;
;;;                      trace-vector                                  ;
;;;                                                                    ;
;;;      Arguments:                                                    ;
;;;               vect =  a valid vector list such as:                 ;
;;;                       '( 5 5 5 )                                   ;
;;;                                                                    ;
;;; Returned Value:  A number representing the normal of the vector.   ;
;;;		                                                       ;
;;;          Usage: (vector-norm '( 5 5 5))                            ;
;;;--------------------------------------------------------------------;
(defun vector-norm (vect / nv TransDataA TransData)

  (if (> (vlax-variant-type vect) 8192)
    (setq vect (vlax-safearray->list (vlax-variant-value vect)))
  )

  (setq nv (sqrt (trace-vector (mapcar '* vect vect))))

;; Convert to a Variant Array of Doubles here ->
(if nv (progn
 (setq TransDataA (vlax-make-safearray vlax-vbDouble (cons 0 3)))
 (vlax-safearray-fill TransDataA nv)
 (setq TransData (vlax-make-variant TransDataA (logior vlax-vbarray vlax-vbDouble)))
))

)


;;;--------------------------------------------------------------------;
;;;       Function:  TRACE-VECTOR                                      ;
;;;                                                                    ;
;;;    Description:  This function supplies the                        ;
;;;                  Sum of all the elements of a vector.              ;
;;;                                                                    ;
;;;      Arguments:                                                    ;
;;;               vect =  a valid vector list such as:                 ;
;;;                       '( 5 5 5 )                                   ;
;;;                                                                    ;
;;; Returned Value:  A number representing the xxxxxx of the vector.   ;
;;;		                                                       ;
;;;          Usage: (trace-vector '( 5 5 5))                           ;
;;;--------------------------------------------------------------------;
(defun trace-vector (vect)

  (if (> (vlax-variant-type vect) 8192)
    (setq vect (vlax-safearray->list (vlax-variant-value vect)))
  )

  (if (null vect)
    0
    (+ (car vect) (trace-vector (cdr vect)))
  )

)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;  Matrix Operations                                                 ;
;;;--------------------------------------------------------------------;
;;;       Function:  CHECK-VECTOR-ELEM                                 ;
;;;                                                                    ;
;;;    Description:  This function check the integrity of the elem     ;
;;;                  argument. This guarantees a number value for      ;
;;;                  functions that require this check.                ;
;;;                                                                    ;
;;;                  Required Functions:                               ;
;;;                      check-vector-elem                             ;
;;;                                                                    ;
;;;      Arguments:                                                    ;
;;;               elem =  a valid number or nil                        ;
;;;                                                                    ;
;;; Returned Value:  A number. If the argument elem is nil.            ;
;;;                  check-vector returns 0 otherwise it returns the   ;
;;;                  argument.                                         ;
;;;		                                                       ;
;;;          Usage: (check-vector-elem 0)                              ;
;;;--------------------------------------------------------------------;
(defun check-vector-elem (elem)
  (if (null elem)
    0
    elem
  )
)

;;;--------------------------------------------------------------------;
;;;       Function:  MAKE-TRANSLATION-MATRIX                           ;
;;;                                                                    ;
;;;    Description:  This function converts a variant vector list      ;
;;;                  (a list of three numbers) into a vector matrix.   ;
;;;                                                                    ;
;;;                  Required Functions:                               ;
;;;                                                                    ;
;;;                                                                    ;
;;;                  Example:  A vector list '( 5 5 5 ) is passed to   ;
;;;                  make-translation-matrix. The function then        ;
;;;                  translates this value to a matrix list.           ;
;;;                  using the following logic.                        ;
;;;                                                                    ;
;;;			make a translation matrix from                 ;
;;;			1,2 or 3 dim vector v represented as:          ;
;;;			 	list (x), (x y) or (x y z)             ;
;;;                                                                    ;
;;;                                                                    ;
;;;      Arguments:                                                    ;
;;;             vector =  a valid vector list such as:                 ;
;;;                       '( 5 5 5) or '( 1.2 4.5 200.00)              ;
;;;      or vector =  a valid safearray variant vector list of doubles ;
;;;                                                                    ;
;;; Returned Value:  A matrix List such as:                            ;
;;;		      (make-translation-matrix '( 5 5 5 ))             ;
;;;		                                                       ;
;;;		            Returns List In A Variant Array:           ;
;;;				((1.0 0.0 0.0 5.0)                     ;
;;;				  (0.0 1.0 0.0 5.0)                    ;
;;;				  (0.0 0.0 1.0 5.0)                    ;
;;;				  (0.0 0.0 0.0 1.0)                    ;
;;;				)                                      ;
;;;		                                                       ;
;;;       Usage: (make-translation-matrix '( 5 5 5 ))   or             ;
;;;              (make-translation-matrix (vlax-3d-point '( 5 5 5 )))  ;
;;;                                                                    ;
;;;--------------------------------------------------------------------;
(defun make-translation-matrix (vector)

  (if (> (vlax-variant-type vector) 8192)
    (setq vector (vlax-safearray->list (vlax-variant-value vector)))
  )

  (setq tm (vlax-tmatrix
    (list (list 1 0 0 (car vector))
          (list 0 1 0 (check-vector-elem (cadr vector)))
          (list 0 0 1 (check-vector-elem (caddr vector)))
          '(0 0 0 1)
    )
  ))

;; Convert to a Variant Array of Doubles here ->
 (setq TransDataA (vlax-make-safearray vlax-vbDouble (cons 0 3) (cons 0 3)))
 (vlax-safearray-fill TransDataA tm)
 (setq TransData (vlax-make-variant TransDataA (logior vlax-vbarray vlax-vbDouble)))

)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; Vla-Object Transformation Functions                                ;
;;;--------------------------------------------------------------------;
;;;       Function:  TRANSLATE-VLA-OBJECT                              ;
;;;                                                                    ;
;;;    Description:  This function translates the current              ;
;;;                  transformation values of an object by a supplied  ;
;;;                  vector list.  This vector list is a list of three ;
;;;                  numbers which determine the new values for the    ;
;;;                  existing transformation value.                    ;
;;;                  Translate-Vla-Object is similar to                ;
;;;                  translate-object except this function performs    ;
;;;                  error checking before passing the information     ;
;;;                  to translate-object.                              ;
;;;                                                                    ;
;;;                  Note: This function performs                      ;
;;;                        error checking.                             ;
;;;                                                                    ;
;;;                  Required Functions:                               ;
;;;                      translate-object                              ;
;;;                                                                    ;
;;;                  Example:  A line beginning is anchored at 0,0,0.  ;
;;;                  Its ending point is 1,0,0. The transformation     ;
;;;                  value is '(5 5 5). Hence add 5 to the X value, 5  ;
;;;                  to the Y value and 5 to the Z value. The result   ;
;;;                  will be:                                          ;
;;;                       The beginning point will have 5,5,5          ;
;;;                       The ending point will have 6,5,5             ;
;;;                                                                    ;
;;;                  The example above demonstrates a different method ;
;;;                  for moving an object.                             ;
;;;                                                                    ;
;;;      Arguments:                                                    ;
;;;           vla-obj  =  a vla object that can contain                ;
;;;                       transformation verctors.                     ;
;;; translation-vector =  a valid vector list such as:                 ;
;;;                       '( 5 5 5) or '( 1.2 4.5 200.00)              ;
;;;                                                                    ;
;;;                                                                    ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄视频一区二区三区| 国内精品伊人久久久久影院对白| 国产精品亚洲第一| 日韩欧美另类在线| 老色鬼精品视频在线观看播放| 在线播放欧美女士性生活| 性感美女久久精品| 91精品国产综合久久精品app| 日韩制服丝袜av| 日韩一区二区免费电影| 九色综合国产一区二区三区| 久久亚洲二区三区| 成+人+亚洲+综合天堂| √…a在线天堂一区| 在线精品视频一区二区| 亚洲va中文字幕| 日韩精品一区二区三区四区| 国产成都精品91一区二区三| 亚洲欧美在线视频| 欧美日韩三级一区| 激情伊人五月天久久综合| 亚洲国产成人自拍| 91老师片黄在线观看| 日韩有码一区二区三区| 精品理论电影在线观看| 99久久亚洲一区二区三区青草| 亚洲午夜私人影院| 精品日韩99亚洲| 91视频精品在这里| 国内成+人亚洲+欧美+综合在线| 美腿丝袜亚洲一区| 欧美激情中文字幕一区二区| 色综合久久久久久久| 麻豆专区一区二区三区四区五区| 国产婷婷色一区二区三区| 色婷婷亚洲综合| 六月婷婷色综合| 中文字幕一区不卡| 日韩欧美一级二级三级久久久| 成人综合婷婷国产精品久久蜜臀| 亚洲影院免费观看| 国产亚洲欧美激情| 欧美在线一区二区三区| 国产一区二区在线观看免费| 亚洲自拍另类综合| 日本一区免费视频| 欧美另类videos死尸| 成人av综合在线| 久久国产视频网| 亚洲一区精品在线| 中文字幕欧美日韩一区| 日韩一区二区精品葵司在线 | 一区二区三区精品在线| 日韩女优制服丝袜电影| 日本道精品一区二区三区| 国产剧情一区二区三区| 亚洲va国产天堂va久久en| 国产精品国产自产拍高清av| 欧美不卡123| 精品视频在线视频| gogogo免费视频观看亚洲一| 极品销魂美女一区二区三区| 亚洲v中文字幕| 亚洲资源在线观看| 最新成人av在线| 国产欧美日韩一区二区三区在线观看| 91极品美女在线| 99re亚洲国产精品| 韩国精品一区二区| 久久成人免费电影| 日韩 欧美一区二区三区| 亚洲影院在线观看| 亚洲五月六月丁香激情| 亚洲乱码日产精品bd| 国产性做久久久久久| 国产精品久久久久影视| 麻豆成人在线观看| 蜜臀国产一区二区三区在线播放| 尤物在线观看一区| 亚洲最快最全在线视频| 亚洲欧洲制服丝袜| √…a在线天堂一区| 亚洲三级在线免费观看| 中文字幕一区二区三区四区| 国产精品无码永久免费888| 国产色综合一区| 亚洲国产高清aⅴ视频| 国产午夜精品久久久久久久 | 亚洲午夜久久久久久久久电影网 | 蜜臀久久久99精品久久久久久| 婷婷综合在线观看| 丝袜亚洲另类欧美| 日韩经典一区二区| 免费成人你懂的| 狠狠色丁香婷婷综合| 激情欧美日韩一区二区| 国产综合久久久久久鬼色| 黄页网站大全一区二区| 国产盗摄一区二区三区| 99视频超级精品| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品18久久久久| 国产一区二区三区视频在线播放| 国产精品夜夜嗨| 成人免费毛片高清视频| 色天天综合久久久久综合片| 欧美色中文字幕| 日韩精品一区二区三区视频| 2024国产精品视频| 国产精品女上位| 亚洲综合无码一区二区| 久久综合综合久久综合| 韩国女主播一区| 91免费观看视频| 91精品国产综合久久福利| 久久久久久一二三区| 亚洲男人天堂av网| 首页国产丝袜综合| av成人老司机| 免费成人深夜小野草| 成人综合在线网站| 911精品国产一区二区在线| 久久影音资源网| 亚洲一区视频在线| 国产成人自拍在线| 欧美日韩精品欧美日韩精品一 | 欧美一级一区二区| 欧美国产精品专区| 亚洲成人高清在线| 高清视频一区二区| 欧美人与性动xxxx| 国产精品久久福利| 奇米影视在线99精品| 粉嫩av一区二区三区在线播放 | 成人国产精品视频| 在线播放日韩导航| 亚洲欧美另类久久久精品2019| 青青草97国产精品免费观看无弹窗版| 成人免费毛片app| 精品欧美乱码久久久久久1区2区| 一区二区三区四区不卡在线| 国产精品一区二区视频| 7777女厕盗摄久久久| 亚洲蜜臀av乱码久久精品| 国产专区欧美精品| 91精品欧美福利在线观看| 亚洲少妇中出一区| 国产精品白丝av| 日韩三级免费观看| 亚洲国产综合在线| 91小视频免费看| 国产视频911| 麻豆国产欧美一区二区三区| 欧美写真视频网站| 国产精品久久久久久久久免费樱桃| 久久99国产精品免费| 69堂精品视频| 亚洲福利一区二区| 国产精华液一区二区三区| 欧美一区二区免费| 日韩在线卡一卡二| 欧美久久久久久久久| 亚洲亚洲人成综合网络| 99精品视频在线观看免费| 欧美激情一区二区| 国产成人av网站| 久久在线观看免费| 久久成人羞羞网站| 精品国产3级a| 国产综合色视频| 精品99一区二区| 国产一区二区久久| 欧美xxxxxxxxx| 久久久久综合网| 国产综合色视频| 久久精品视频一区二区| 国产一区二区三区免费看| 欧美精品一区二区在线观看| 精品一区中文字幕| 久久综合色综合88| 激情久久五月天| 中文乱码免费一区二区| 成人av网址在线观看| 亚洲视频电影在线| 欧美在线观看禁18| 日本成人中文字幕| 欧美大尺度电影在线| 国产美女久久久久| 欧美高清在线一区| 色视频成人在线观看免| 亚洲18女电影在线观看| 欧美一区二区三区不卡| 国产一区二区三区在线观看精品| 国产情人综合久久777777| 91在线视频播放| 亚洲成人av在线电影| 欧美成人一级视频| 成人理论电影网| 亚洲香肠在线观看| 久久综合五月天婷婷伊人|