Usage: dbShape [-help] [-d] [-step <step>] [-output {polygon rect hrect area}]

<shapeList> [AND <shapeList> | ANDNOT <shapeList> | OR <shapeList> | XOR <shapeList>

| INSIDE shapeList | OUTSIDE shapeList | ENCLOSE shapeList | STRADDLE shapeList

| BBOX | HOLES | NOHOLES | MOVE {<dx> <dy>} | SIZE <value> | SIZEX <value> | SIZEY <value>] ...

-help              # Prints out the command usage

-d                 # User specified values and return values are in database units.

# Default: All values are in user units, in microns. (bool, optional)

-step <step>       # Specifies step size if output format is rect, required to convert

# non-orthogonal shapes into series of rectangles. Default: minwidth

# value of first routing layer (coord, optional).

-output {polygon rect hrect area}

# Specifies the output format. (rect = vertical rectangles,

# hrect = horizontal rectangles), area = total area of final shape

# default: rect (enum, optional)

<shapeList>        # polygon or rect or list of polygon and rect. polygon:

# {{x y} {x y} {x y} ... }; rect: {x1 y1 x2 y2} (list, required)

AND <shapeList>    # binary operator: intersection of list of shapes

ANDNOT <shapeList> # binary operator: initial list of shapes minus second list of shapes

OR <shapeList>     # binary operator: union of list of shapes

XOR <shapeList>    # binary operator: union of list of shapes minus AND of the list of shapes

# (string, optional)

INSIDE <shapelist> # binary operator: initial shapes that are inside (including touching)

# of one of the shapes from the second list

OUTSIDE <shapelist># binary operator: initial shapes that are outside (including touching)

# of the shapes from the second list

ENCLOSE <shapelist># binary operator: initial shapes that completely enclose at least one shape from the second list

STRADDLE <shapelist>

# binary operator: initial shapes that are partially inside and partially outside

# at least one shape from the second list

MOVE {<dx> <dy>}   # unary operator : move the list of shapes by {<dx> <dy>}

BBOX               # unary operator : computes the bounding box of list of shapes

# (string, optional)

HOLES              # unary operator : returns list of new shapes that fill holes in the original list of shapes

NOHOLES            # unary operator : returns list of new shapes that include filled holes in the original list of shapes

# (same as dbShape $shapeList HOLES OR $shapeList)

SIZE  <value>      # unary operator : increase the size of list of shapes by <value>

SIZEX <value>      # unary operator : increase the size of the list of shapes in the

# X-direction by <value>

SIZEY <value>      # unary operator : increase the size of the list of shapes in the

# Y-direction by <value>

dbShape的更多相关文章

  1. 如何在前端通过JavaScript创建修改CAD图形

    背景 在之前的博文CAD图DWG解析WebGIS可视化技术分析总结.CAD_DWG图Web可视化一站式解决方案-唯杰地图-vjmap中讲解了如何把CAD的DWG格式的图纸Web可视化的方案,那在Web ...

随机推荐

  1. Redis是什么? —— Redis实战经验

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo编写的开源的.基于键值对的缓存与存储系统,它具有以下特点: 1. 高性能 Redis具有 ...

  2. ECMAScript规范中第六大基本类型 Symbol

    初步了解第六大基本类型Symbol 概述: 什么是Symbol.Symbol是一个标记,一个独一无二的记号. Symbol的出现主要是解决了以前ES5中两个问题 在属性中同名的属性会被覆盖 无法做到属 ...

  3. JXLS支持嵌套循环语法的数据导出说明

    今天在试验用Jxls 2.0导出嵌套循环数据时,第二层数据一直没有成功,最后确认是数据源结构不正确所致,现将这两种数据格式进行说明:假设模板中批注有这样两条循环语法: <jx:each(item ...

  4. 修改url中参数值

    1.一种方法function changeUrlArg(url, arg, val){ var pattern = arg+'=([^&]*)'; var replaceText = arg+ ...

  5. yum装包报错

    [root@iZ6wefn2kl6064uuaxuwetZ ~]# yum –y install  gcc  pcre-devel zlib-devel openssl-develLoaded plu ...

  6. 《深入理解java虚拟机》读书笔记一——第二章

    第二章 Java内存区域与内存溢出异常 1.运行时数据区域 程序计数器: 当前线程所执行的字节码的行号指示器,用于存放下一条需要运行的指令. 运行速度最快位于处理器内部. 线程私有. 虚拟机栈: 描述 ...

  7. Android_侧滑菜单的实现

    1.创建侧滑菜单Fragment package com.example.didida_corder; import android.os.Bundle; import android.view.La ...

  8. PP: A multi-horizon quantile recurrent forecaster

    2017 NIPS, time series workshop traditional methods: ARIMA. Seq2Seq quantile forecast; RELATED WORK ...

  9. Lumen跨域问题,PHP CORS Middleware

    前导 本篇文字作为?<「新轮子」PHP CORS (Cross-origin resource sharing),解决 PHP 项目程序设置跨域需求.>的续篇. 简介 什么是 medz/c ...

  10. ubuntu系统定时运行 crontab

    1,crontab是个啥? ubuntu系统自带cron工具,cron是一个系统上的定时工具,用它的好处在于,不同的程序可以用同一个计时器,这样就省得不同程序各自sleep了,另外它还支持比较多的个性 ...