吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 2191|回复: 12

[求助] [已解决]Lighttools&Matlab交互

[复制链接]
2 枚金币 回复本帖可获得 1 枚金币奖励! 每人限 1 次
  • TA的每日心情
    难过
    2024-11-26 00:10
  • 签到天数: 543 天

    [LV.9]以坛为家II

    9

    主题

    31

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-3-25 09:43 | 显示全部楼层 |阅读模式
    各位前辈,控制台看不到信息的操作该怎么找相应的操作的命令啊,想把旋转面的fitted curve改成polyline。不然有些数据没办法到导入进去。
    最佳答案
    2024-3-26 13:41
    应该是没法通过API去改Curve Type这个选项,Name,NumPoints这些都是可以改的,API帮助手册里面没有介绍。建议你在UI里面提前设置好Curve Type,再去改参数

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-26 09:04
  • 签到天数: 462 天

    [LV.9]以坛为家II

    1

    主题

    109

    回帖

    7

    积分

    小白

    积分
    7
    发表于 2024-3-25 10:19 | 显示全部楼层

    回帖奖励 +1 枚金币

    右键“复制数据访问名称”更改试试
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-11-26 00:10
  • 签到天数: 543 天

    [LV.9]以坛为家II

    9

    主题

    31

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-3-25 10:31 | 显示全部楼层
    白身鱼 发表于 2024-3-25 10:19
    右键“复制数据访问名称”更改试试

    我截图里就是这么做的啊,没有反应
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-26 10:05
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-3-25 10:43 | 显示全部楼层

    回帖奖励 +1 枚金币



    是不是直接改成 PLOYLINE就行了?我看没有PLOYLINE——CURVE这个选项啊

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-11-26 00:10
  • 签到天数: 543 天

    [LV.9]以坛为家II

    9

    主题

    31

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-3-25 10:59 | 显示全部楼层
    知音2020 发表于 2024-3-25 10:43
    是不是直接改成 PLOYLINE就行了?我看没有PLOYLINE——CURVE这个选项啊

    各种拼写都试了
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-26 10:05
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-3-25 14:01 | 显示全部楼层

    找了一下说明书,有这样一段话,确实和你的不太一样,还有个例子,你看下

    [size=2em]SetSweptProfilePoints
    Sets the points that define a polyline or a fitted curve in a swept primitive profile. If the profile curve is a fitted curve, the start and end tangent vectors can also be specified. Similar to GetSweptProfilePoints, profileKey can be either the data access name of a specific profile curve or the data access name of the primitive.
    [size=1.5em]Visual Basic Syntax
    SetSweptProfilePoints(profileKey As String, profilePoints() As Double, numPoints As Integer, [startTanY As Double], [startTanZ As Double], [endTanY As Double], [endTanZ As Double])
    [size=1.5em]Parameters
    profileKey
    (input) specifies the data access name of the curve of interest in the swept primitive profile.
    profilePoints
    (input) is a 2-dimensional array defining the profile curve. The first dimension corresponds to the number of points in the curve. The second dimension of the array must be 2 (Y and Z coordinate values for each point).
    numPoints
    (input) is the number of points in profilePoints.
    startTanY
    (input, optional) is the Y component of the tangent vector at the starting point of the fitted curve.
    startTanZ
    (input, optional) is the Z component of the tangent vector at the starting point of the fitted curve.
    endTanY
    (input, optional) is the Y component of the tangent vector at the end point of the fitted curve.
    endTanZ
    (input, optional) is the Z component of the tangent vector at the end point of the fitted curve.

    [size=1.5em]Return Values
    A status indicating success or failure.
    [size=1.5em]Example
    Dim LT As New LightTools.LTAPI4
    Dim status As LTReturnCodeEnum
    Dim curve as String

    curve = "LENS_MANAGER[1].COMPONENTS[Components].SWEPT_PRIMITIVE[1].CURVE[1]"
    numPoints = 20

    Dim newPoints() As Double
    ReDim newPoints(numPoints - 1, 1)

    For i = 0 To numPoints - 1
    Z = -1 + 2 * (i / (numPoints - 1))
    Y = 0.5 + 0.5 * Z * Z
    newPoints(i, 0) = Y
    newPoints(i, 1) = Z
    Next

    status = LT.SetSweptProfilePoints(curve, newPoints, numPoints)

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-26 10:05
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-3-25 14:19 | 显示全部楼层
    是不是把Type去掉啊,直接 lt.Dbset(profileKey,'TypeAt[1]',Polyline);
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-11-26 00:10
  • 签到天数: 543 天

    [LV.9]以坛为家II

    9

    主题

    31

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-3-25 14:44 | 显示全部楼层
    知音2020 发表于 2024-3-25 14:01
    找了一下说明书,有这样一段话,确实和你的不太一样,还有个例子,你看下

    SetSweptProfilePoints

    就是没看明白才来问
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-26 10:05
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-3-25 17:27 | 显示全部楼层
    凉月冰河 发表于 2024-3-25 14:44
    就是没看明白才来问

    试试我上面说的代码
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-11-26 00:10
  • 签到天数: 543 天

    [LV.9]以坛为家II

    9

    主题

    31

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-3-25 17:33 | 显示全部楼层
    知音2020 发表于 2024-3-25 17:27
    试试我上面说的代码

    函数或变量 'Polyline' 无法识别。

    出错 erstellen_matlab_lt (第 16 行)
    lt.Dbset(profileKey,'TypeAt[1]',Polyline);
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-26 17:51 , Processed in 0.140625 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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