- 浏览: 17329 次
最新评论
文章列表
(以下所有的旋转均以原点为中心,同时椭圆的中心位于原点)
在microstation中 椭圆的两半轴是使用主轴和附轴表示的。先绘制的半轴为主轴,后绘制的半轴为附轴。二次开发获取半轴的API为
EllipseElement.PrimaryRadius(主轴长度),pEllipse.SecondaryRadius(附轴长度)。
在microstation中 所有元素的旋转都是通过一个Matrix3d类型数据描述的。椭圆对象也不例外。
Matrix3d的数据结构如下
public struct Matrix3d
{
public Point3d RowX;
...
- 2013-03-14 12:13
- 浏览 697
- 评论(0)
今天拿到一份代码, 解决方案有 网站项目和类库项目组成,调试的时候无法进入类库代码。baidu。最后解决 选择网站项目 添加引用 将类库项目天加即可
- 2013-01-17 19:43
- 浏览 474
- 评论(0)
Visual SVN1.5以上版本破解过程
1. 进入.NET Framework命令提示符(从程序里面的Visual Studio Tools里面可以找到),输入:
A:1.5到1.7版本ildasm "VisualSVN安装目录\bin\VisualSVN.Core.dll" /out=输出路径文件名.il
B:2.0以上版本ildasm "VisualSVN安装目录\bin\VisualSVN.Core.L.dll" /out=输出路径文件名.il如:ildasm "D:ProgramFiles\VisualSVN\bin\Visu ...
- 2012-12-06 15:21
- 浏览 745
- 评论(0)
IQueryFilter cityFilter = new QueryFilterClass();
cityFilter.WhereClause = "XZQMC='" + pCity.Cname + "'";
IFeatureCursor cityCursor = _CityFls.Search(cityFilter,false);
IFeature cityF = cityCursor.NextFeature();使用以下运行条件 居然可以查询到的 XZQMC='定西地区‘的图元 ...
- 2012-11-26 11:07
- 浏览 465
- 评论(0)
获取所有的枚举值
var fields = typeof(MyEnum).GetFields();
foreach (var fi in fields)
{
if (fi.FieldType == typeof(MyEnum))
{
string pExtension = fi.Name;
MyEnum t = (MyEnum)Enum.Parse(typeof(MyEnum), fi.Name);
}
}
- 2012-06-26 08:55
- 浏览 1269
- 评论(0)
ArcGIS更新服务的切片时,有一个按区域更新。即更新指定的区域的切片。在使用时,我发现更新的区域远远超出了我输入的范围(比如我输入的范围在1:5000比例尺下,只
对应一张图片,但实际上更新的结果是所有的图片被更新),百思不得其解。后来测试更大的比例尺1:200。发现更新了部分图片,Y方像的全部更新了,X方向没有更新完。(总共
切片 X*Y ,更新数 X1*Y ;X1<X)。
ArcGIS10 提供了紧凑(compact)格式的切片,对应的是bundle文件。 猜测是最小的更新区域是一个bundle。于是新建一个服务。使用缓存比例尺管理工具 Manage Map
Se ...
- 2012-05-30 18:18
- 浏览 703
- 评论(0)
# Script Name: CreateFused Map Server Cache
# Description: Creates a fused map server cache tiling scheme using PNG8 image format
# Uncomment sys.argv[] lines to accept arguments from the command line.
# Import standard library modules
import sys, string, os, arcgisscripting
# Create the Geoprocessor ...
- 2012-05-25 10:46
- 浏览 892
- 评论(0)
public static IFeatureDataset GetFeatureDataset(IFeatureWorkspace targetWorkspac, string featureDatasetName)
{
try
{
IWorkspace2 workspace = targetWorkspac as IWorkspace2;
if (workspace.get_NameExists(esriDatasetType.esriDTFeatureDataset, featureDatasetName))
{
isSuccess = true;
IF ...
- 2012-03-22 07:16
- 浏览 1572
- 评论(0)
本文出自 ““纯真”程序员俱乐部” 博客,请务必保留此出处http://useway.blog.51cto.com/736087/781149
为什么你总成为不了架构师?
背景:
今天接到一个哥们儿的电话,说,很郁闷,想和我聊聊。
我问,有啥郁闷的事情啊, ...
- 2012-02-25 08:37
- 浏览 587
- 评论(0)
环境:window7+VS2008 用户 新建的具有管理员权限的用户。
C#中向窗体添加AELicense,还未完成的时候,VS2008就挂掉,连续尝试弱干次,相同的结果。脑海中浮现出一个傻子无数次撞墙的场景。
切换到 administrator用户下,重新尝试,OK。猜测是Win7安全策略问题。
切换回自定义用户下,又可以添加了 。我崩溃。还是原因不知。
- 2012-01-08 16:26
- 浏览 532
- 评论(0)
“ Cell和SharedCell的区别还是比较大的。Cell就是一个复杂元素,由一个单元头和其包含的分量元素组成。而SharedCell则是一个简单元素,它指向一个SharedCell的定义(VBA中的SharedCellDefinitionElement对象),这个定义事先写入到了DGN中,反而类似于一个普通的Cell但不可见。由此不难看出,当你使用了100个SharedCell时,其所占用的磁盘容量会比Cell小得多。尤其是当你的Cell很大时,你可以做个试验。AutoCAD中所有的块(Block)都类似于SharedCell,不存在我们这里所说的Cell。“
”Share ...
- 2011-12-02 11:55
- 浏览 1493
- 评论(0)
程序中有段循环实现批量上传文件到ftp服务器的代码,传输一定的文件后,服务器就会返回“远程服务器返回错误: (500) 语法错误,无法识别命令。”,
分析 1:可能是个别文件有问题,于是,只上传有错误的文件。上传成功。不是文件问题。
分析2:ftp服务器读取缓冲区命令有误, 于是 在错误处暂停 10毫秒,重新上传错误文件,成功。
- 2011-09-07 15:19
- 浏览 668
- 评论(0)
今天写了个类继承了DataTable。当是用Clone方法时,不知道该怎么处理了。基类的Clone返回的是基类的对象。看了半天MSDN帮助也没有看出个所以然。后来在网上搜索了一下,有了结果。
据说。Clone()方法返回的是object类型的,可以指定为子类型。经测试,执行子类型的Clone()方法是也进入了子类的构造函数。
public class ChieldDataTableClass:DataTable { private string className = "";
public string ClassName { get { return class ...
- 2011-01-04 22:49
- 浏览 593
- 评论(0)
C# 中 使用变量有时候 会把变量定义和初始化赋值分开
当赋值出错时,需要判断 。
如
DateTime dateA= default(DateTime); try { dateA = DateTime.Parse(fieldValueA);
// .....其他程序 } catch { if (dateA == default(DateTime))
{ //dateA 时赋值失败
}
}
- 2010-05-12 13:41
- 浏览 562
- 评论(0)
Net程序员一般不会太重视算法问题,因为工作中很少有机会用到,相比之下需求分析和构架设计的能力更为重要。反过来讲,算法能力也不能完全代表编程水平,更不能代表解决实际问题的能力。但相信只要有程序员的地方,就 ...
- 2010-05-11 09:28
- 浏览 506
- 评论(0)