明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1456|回复: 2

[求助]如何将 表 转化为矢量?

[复制链接]
发表于 2007-9-22 11:21 | 显示全部楼层 |阅读模式

vlax-AddSpline(PointsArray, StartTangent, EndTangent)

 

为了调用vlax-AddSpline绘样条曲线,必须指定StartTangent与Endtangent.

(setq StartTangent '(1.0 2.0 0.0))

如何将其转换为要求的矢量格式?

或者为什么我的写法报错呢?

(defun gp:list->variantArray (ptsList / arraySpace sArray)
     ; 给以双精度实数表示的二维点数组分配空间
  (setq arraySpace
  (vlax-make-safearray
    vlax-vbdouble  ; 元素类型
    (cons 0
   (- (length ptsList) 1)
    )    ; 数组维数
  )
  )
  (setq sArray (vlax-safearray-fill arraySpace ptsList))
     ; 返回数组变体
  (vlax-make-variant sArray)
)

(setq VLADataPts (gp:list->variantArrayStartTangent))

  (setq pline (vla-AddSpline
  VLADataPts
  StartTangent
  EndTangent
       ) ;_ 结束 vla-addLightweightPolyline
  ) ;_ 结束 setq

 

发表于 2007-9-24 11:15 | 显示全部楼层

问题较多,建议整理好所有资料才发问。

参考:http://discussion.autodesk.com/thread.jspa?messageID=5089845

发表于 2007-9-24 12:32 | 显示全部楼层

缺少空间指针,还有(vlax-make-variant sArray)多余

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-18 06:04 , Processed in 0.193400 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表