明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2498|回复: 8

如何给一个LineSegment3d赋一个double值?

[复制链接]
发表于 2012-6-29 20:16:51 | 显示全部楼层 |阅读模式
大家好,我想给LineSegment3d 赋一个double值。但是LineSegment3d的一些属性都是只读的,无法写入。所有我想请教大家有么有什么好的办法?
我想按下面的代码完成这件事:

  1.                List<LineSegment3d> lineLst = new List<LineSegment3d>(); //定义集合
  2.                LineSegment3d myLine = new LineSegment3d(pt1,pt2);
  3.                myLine.SomeProperty = someValue;     //赋值
  4.                lineLst.Add(myLine);

这样能做到吗?谢谢。
发表于 2012-6-29 20:41:25 | 显示全部楼层
你要实现什么功能呢。。。?
 楼主| 发表于 2012-6-29 20:51:06 | 显示全部楼层
雪山飞狐_lzh 发表于 2012-6-29 20:41
你要实现什么功能呢。。。?

你好,我是用一个LineSegment3d来代表一段墙体,在绘制一个房子的骨架轴线图时用到。但墙体有个厚度值,我需要将这个厚度值也记录下来。
发表于 2012-6-29 22:23:22 | 显示全部楼层
你可以用个键值对字典保存你的数据
或者声明一个结构
 楼主| 发表于 2012-6-30 10:41:53 | 显示全部楼层
雪山飞狐_lzh 发表于 2012-6-29 22:23
你可以用个键值对字典保存你的数据
或者声明一个结构

你好。
键值对好像有点复杂啊,花销也很大啊。哈哈。
但是LineSegment3d好像是个封闭的类,无法再从其派生一个新类。请问还有什么好方法吗?
发表于 2012-7-1 01:45:57 | 显示全部楼层
一般就是放到扩展数据或者扩展字典吧,扩展字典有datatable正好类似键值对,可以试试
发表于 2012-7-1 10:18:38 | 显示全部楼层
把我回复的看完,,,
你声明个包含LineSegment3d和double的结构不就行啦
 楼主| 发表于 2012-7-1 20:47:45 | 显示全部楼层
雪山飞狐_lzh 发表于 2012-7-1 10:18
把我回复的看完,,,
你声明个包含LineSegment3d和double的结构不就行啦

你好,我就想记录以下这段墙体轴线的一些属性,并不想真正在屏幕上绘制这段墙体。我定义了一个十分简单的类。如下所示。不知道正确与否?
  1.     public class Wall
  2.     {
  3.         public double Length { get; set; }
  4.         public double Thickness { get; set; }

  5.         public Point3d startPoint { get; set; }
  6.         public Point3d endPoint { get; set; }
  7.     }
复制代码
发表于 2012-7-1 23:38:38 | 显示全部楼层
这样没问题:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 06:45 , Processed in 0.171559 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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