Exemple #1
0
        public DXFObject(DXFUnitNative type)
        {
            this.nativetype = type;
            switch (type)
            {
            case DXFUnitNative.TEXT:
                this.type = DXFUnit.Text;
                break;

            case DXFUnitNative.LINE:
                this.type = DXFUnit.Polyline;
                break;

            case DXFUnitNative.POLYLINE:
                this.type = DXFUnit.Polyline;
                break;

            case DXFUnitNative.POINT:
                this.type = DXFUnit.Point;
                break;

            default:
                this.type = DXFUnit.NotSupported;
                break;
            }
            points = new List <_DXFPoint>();
        }
Exemple #2
0
        private GType GetType(string filename, DXFUnit dxfu, Dictionary <DXFUnit, GType> types)
        {
            GType gType = null;

            if (!types.ContainsKey(dxfu))
            {
                gType      = CreateType(dxfu);
                gType.Name = Path.GetFileNameWithoutExtension(filename) + dxfu.ToString( );
                types.Add(dxfu, gType);
            }
            else
            {
                gType = types[dxfu];
            }
            return(gType);
        }
Exemple #3
0
        GType CreateType(DXFUnit dxf)
        {
            switch (dxf)
            {
            case DXFUnit.Point:
                return(CreateType(GeomType.Point));

            case DXFUnit.Text:
                return(CreateType(GeomType.Caption));

            case DXFUnit.Polygon:
                return(CreateType(GeomType.Polygon));

            case DXFUnit.Polyline:
                return(CreateType(GeomType.Polyline));

            default:
                throw new DXFReaderException("Type \'" + dxf.ToString( ) + "\' not implemented");
//					cnterr++;
//					return CreateType( GeomType.Polyline );
//					break;
            }
        }