| |
/*leCreatePgText.il Program Name : leCreatePgText.il Author : Bert Lin [Cadence, Taiwan ] Date : 07/01/93 Revision : 1.0 SW Release : 4.2.1 Prerequisites : None Synopsis : leCreatePgText() => nil Users Guide : None ;;--------------------------------------------------------------------------------- Description : leCreatePgText is a program to create text that can be used for pattern generation. This is accomplished by drawing each character as a polygon. The program will prompt for a text string. The text string can contain any charater that is defined by symbol as described below and spaces. The program will then draw the polygons on the user specified layer. Presently, the text patterns are generated on the 'drawing' purpose only. The output is always generated as UPPERCASE letters eventhough both lower and upper case characters can be specified in the input. The following character set is supported: ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:;"',./\[]()!$%*=+_-? ;;---------------------------------------------------------------------------------- */ hiSetBindKey("layout" "<Key>1" "leCreatePgTextForm()") procedure(leCreatePgText() let((snapMode snapeShape text_string magAmount mtextString mSpaceBetween userGrid) userGrid = leDisplayOptionsForm->xSnap->value printf("Character input is case insensitive but output will be UPPER CASE\n") printf("Any Integer May Be Used With The Following Grids: (x/y Snap)\n") printf("Multiples of 20 - Use Grid (x/y Snap of 1.0)\n") printf("Multiples of 10 - Use Grid (x/y Snap of 0.5)\n") printf("Multiples of 5 - Use Grid (x/y Snap of 0.25)\n") printf("Even Multiples Other Than Above - Use a Grid (x/y Snap) of 0.1\n") printf("Odd Multiples Other Than Above - Use a Grid (x/y Snap) of 0.05\n") printf("Other Grids May Result In Line Mismatch\n") leCreatePgTextForm() );let );procedure procedure(leCreatePgTextForm() cvId=geGetEditCellView() techId=techGetTechFile(cvId) ValidLayers=leGetValidLayerList(techId) text_string = hiCreateStringField( ?name 'text_string ?prompt "Enter Text" ?value "" ?defValue "" ?callback "" ?editable t ) magAmount = hiCreateStringField( ?name 'magAmount ?prompt "Enter Mag" ?value "" ?defValue "1.0" ?callback "" ?editable t ) layerField = hiCreateLayerCyclicField( techGetTechFile(geGetEditCellView()) "Layer for Polygon Text" "" ValidLayers (if boundp('PgMLayer) list(PgMLayer "drawing") leGetEntryLayer() ) ) CopyRightID=hiCreateLabel( ?name 'CopyRight ?labelText "CopyRight by Stokley" ) ; create display window leCreatePgTextForm=hiCreateAppForm( ?name 'leCreatePgTextForm ?formTitle "Programmable Text Generator" ?formType 'nonoptions ?buttonLayout 'OKCancelApply ; ?minSize 300:50 ?callback "leCreatePgTextCB()" ?fields list( list(text_string 0:0 290:30 80) list(magAmount 300:0 130:30 70) list(layerField 0:30 200:30 160) list(CopyRightID 300:30 100:30 20) ) );leCreatePgTextForm hiDisplayForm(leCreatePgTextForm) );procedure procedure(leCreatePgTextCB() text_string = stringToLower( ((leCreatePgTextForm->text_string)->value)) PgMLayer=hiLayerStringToLPP(techGetTechFile(geGetEditCellView()) cadddr(leCreatePgTextForm->hiLayerField->value))~>name printf("CreatePgText PgMLayer set to ") println(PgMLayer) magAmount = float(evalstring(((leCreatePgTextForm->magAmount)->value))) dspace = 2 sspace = 5.000000 pntr = 0 mtextString = parseString(text_string "" ) characterWidth = "norm" foreach( character mtextString case( characterWidth ("norm" (pntr = (pntr + (magAmount * dspace)))) ("wide" (pntr = (pntr + (magAmount * dspace * 1.200000)))) ("narrow" (pntr = (pntr + (magAmount * dspace * 0.600000)))) ) case( character ("m" (characterWidth = "wide")) ("w" (characterWidth = "wide")) (("i" "'" ":" ";" "(" ")" "!" "." "[" "]" "1" "\"") (characterWidth = "narrow")) (t (characterWidth = "norm")) ) ;printf("drawing character %s\n" character) case( character (" " ; println("added space character") ) ("a" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listAMS1 pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listAMS2 pntr magAmount) ) println(getEditRep()) ) ("b" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listBMS1 pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listBMS2 pntr magAmount) )) ("c" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listCMS pntr magAmount) )) ("d" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listDMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listDMS1 pntr magAmount) )) ("e" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listEMS pntr magAmount) )) ("f" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listFMS pntr magAmount) )) ("g" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listGMS pntr magAmount) )) ("h" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listHMS pntr magAmount) )) ("i" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listIMS pntr magAmount) )) ("j" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listJMS pntr magAmount) )) ("k" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listKMS pntr magAmount) )) ("l" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listLMS pntr magAmount) )) ("m" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMMS pntr magAmount) )) ("n" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listNMS pntr magAmount) )) ("o" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listOMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listOMS1 pntr magAmount) )) ("p" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listPMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listPMS1 pntr magAmount) )) ("q" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listQMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listQMS1 pntr magAmount) )) ("r" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listRMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listRMS1 pntr magAmount) )) ("s" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listSMS pntr magAmount) )) ("t" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listTMS pntr magAmount) )) ("u" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listUMS pntr magAmount) )) ("v" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listVMS pntr magAmount) )) ("w" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listWMS pntr magAmount) )) ("x" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listXMS pntr magAmount) )) ("y" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listYMS pntr magAmount) )) ("z" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listZMS pntr magAmount) )) ("0" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS0 pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS01 pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS02 pntr magAmount) )) ("1" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS1 pntr magAmount) )) ("2" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS2 pntr magAmount) )) ("3" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS3 pntr magAmount) )) ("4" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS4 pntr magAmount) )) ("5" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS5 pntr magAmount) )) ("6" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS6 pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS61 pntr magAmount) )) ("7" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS7 pntr magAmount) )) ("8" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS8 pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS81 pntr magAmount) )) ("9" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS9 pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listMS91 pntr magAmount) )) ("." (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listPERMS pntr magAmount) )) ("," (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listCOMMS pntr magAmount) )) ("-" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listDASMS pntr magAmount) )) ("/" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listSLMS pntr magAmount) )) ("!" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listEXMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listEXMS1 pntr magAmount) )) ("?" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listQMMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listQMMS1 pntr magAmount) )) (":" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listCOLMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listCOLMS1 pntr magAmount) )) (";" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listSCMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listSCMS1 pntr magAmount) )) ("_" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listUSMS pntr magAmount) )) ("=" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listEQMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listEQMS1 pntr magAmount) )) ("+" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listPLUMS pntr magAmount) )) ("*" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listASTMS pntr magAmount) )) ("'" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listAPMS pntr magAmount) )) ("(" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listLPMS pntr magAmount) )) (")" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listRPMS pntr magAmount) )) ("[" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listLBMS pntr magAmount) )) ("]" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listRBMS pntr magAmount) )) ("\\" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listBSMS pntr magAmount) )) ("\"" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listQUMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listQUMS1 pntr magAmount) )) ("%" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listPCTMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listPCTMS1 pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listPCTMS2 pntr magAmount) )) ("$" (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listDSMS pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listDSMS1 pntr magAmount) ) (dbCreatePolygon getEditRep() PgMLayer modifyCoords(coords_listDSMS2 pntr magAmount) )) (t printf("The '%s' character is not supported by leCreatePgText.\n" character) printf("Skipping the '%s' character and leaving space for the user to insert it.\n" character) ) );end case ) );procedure procedure( modifyCoords(wholelist pntrNum magAmount) prog( nil (newwholelist = list()) (finalnewwholelist = list()) foreach( sublistm wholelist (xnumberm = (pntrNum + ((car(sublistm) * magAmount * 1000.000000) / 1000.000000))) (ynumberm = ((cadr(sublistm) * magAmount * 1000.000000) / 1000.000000)) (newsublistm = geWindowToEditPoint(getCurrentWindow() list(xnumberm ynumberm)) ) (newwholelist = xcons(newwholelist newsublistm)) (finalnewwholelist = reverse(newwholelist)) (newsublistm = nil) ) return(finalnewwholelist) );prog );procedure ;coords data (coords_listAMS1 = list((0.800000:0.600000) (0.800000:1.000000) (0.400000:1.000000) (0.400000:1.400000) (0.600000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (0.400000:2.000000) (0.0:1.600000) (0.0:0.0) (0.400000:0.0) (0.400000:0.600000) (0.800000:0.600000) )) (coords_listAMS2 = list((0.800000:0.600000) (1.200000:0.600000) (1.200000:0.0) (1.600000:0.0) (1.600000:1.600000) (1.200000:2.000000) (0.800000:2.000000) (0.800000:1.600000) (1.000000:1.600000) (1.200000:1.400000) (1.200000:1.000000) (0.800000:1.000000) (0.800000:0.600000) )) (coords_listBMS1 = list((0.800000:0.0) (0.800000:0.400000) (0.400000:0.400000) (0.400000:0.800000) (0.800000:0.800000) (0.800000:1.200000) (0.400000:1.200000) (0.400000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (0.0:2.000000) (0.0:0.0) (0.800000:0.0) )) (coords_listBMS2 = list((0.800000:0.0) (0.800000:0.400000) (1.100000:0.400000) (1.200000:0.500000) (1.200000:0.700000) (1.100000:0.800000) (0.800000:0.800000) (0.800000:1.200000) (1.100000:1.200000) (1.200000:1.300000) (1.200000:1.500000) (1.100000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (1.300000:2.000000) (1.600000:1.700000) (1.600000:1.200000) (1.400000:1.000000) (1.600000:0.800000) (1.600000:0.300000) (1.300000:0.0) (0.800000:0.0) )) (coords_listCMS = list((0.0:0.400000) (0.400000:0.0) (1.200000:0.0) (1.600000:0.400000) (1.600000:0.600000) (1.200000:0.600000) (1.000000:0.400000) (0.600000:0.400000) (0.400000:0.600000) (0.400000:1.400000) (0.600000:1.600000) (1.000000:1.600000) (1.200000:1.400000) (1.600000:1.400000) (1.600000:1.600000) (1.200000:2.000000) (0.400000:2.000000) (0.0:1.600000) (0.0:0.400000) )) (coords_listDMS = list((0.800000:0.0) (0.800000:0.400000) (0.400000:0.400000) (0.400000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (0.0:2.000000) (0.0:0.0) (0.800000:0.0) )) (coords_listDMS1 = list((0.800000:0.0) (1.200000:0.0) (1.600000:0.400000) (1.600000:1.600000) (1.200000:2.000000) (0.800000:2.000000) (0.800000:1.600000) (1.000000:1.600000) (1.200000:1.400000) (1.200000:0.600000) (1.000000:0.400000) (0.800000:0.400000) (0.800000:0.0) )) (coords_listEMS = list((0.0:0.0) (1.600000:0.0) (1.600000:0.400000) (0.400000:0.400000) (0.400000:0.800000) (1.200000:0.800000) (1.200000:1.200000) (0.400000:1.200000) (0.400000:1.600000) (1.600000:1.600000) (1.600000:2.000000) (0.0:2.000000) (0.0:0.0) )) (coords_listFMS = list((0.0:0.0) (0.400000:0.0) (0.400000:0.800000) (1.200000:0.800000) (1.200000:1.200000) (0.400000:1.200000) (0.400000:1.600000) (1.600000:1.600000) (1.600000:2.000000) (0.0:2.000000) (0.0:0.0) )) (coords_listGMS = list((0.400000:0.0) (1.200000:0.0) (1.600000:0.400000) (1.600000:1.000000) (0.800000:1.000000) (0.800000:0.700000) (1.200000:0.700000) (1.200000:0.600000) (1.000000:0.400000) (0.600000:0.400000) (0.400000:0.600000) (0.400000:1.400000) (0.600000:1.600000) (1.000000:1.600000) (1.200000:1.400000) (1.600000:1.400000) (1.600000:1.600000) (1.200000:2.000000) (0.400000:2.000000) (0.0:1.600000) (0.0:0.400000) (0.400000:0.0) )) (coords_listHMS = list((0.0:0.0) (0.400000:0.0) (0.400000:0.800000) (1.200000:0.800000) (1.200000:0.0) (1.600000:0.0) (1.600000:2.000000) (1.200000:2.000000) (1.200000:1.200000) (0.400000:1.200000) (0.400000:2.000000) (0.0:2.000000) (0.0:0.0) )) (coords_listIMS = list((0.0:0.0) (0.800000:0.0) (0.800000:0.400000) (0.600000:0.400000) (0.600000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (0.0:2.000000) (0.0:1.600000) (0.200000:1.600000) (0.200000:0.400000) (0.0:0.400000) (0.0:0.0) )) (coords_listJMS = list((0.400000:0.0) (1.200000:0.0) (1.600000:0.400000) (1.600000:2.000000) (1.200000:2.000000) (1.200000:0.600000) (1.000000:0.400000) (0.600000:0.400000) (0.400000:0.600000) (0.400000:0.700000) (0.0:0.700000) (0.0:0.400000) (0.400000:0.0) )) (coords_listKMS = list((0.0:0.0) (0.400000:0.0) (0.400000:0.800000) (0.600000:0.800000) (1.200000:0.200000) (1.200000:0.0) (1.600000:0.0) (1.600000:0.400000) (1.000000:1.000000) (1.600000:1.600000) (1.600000:2.000000) (1.200000:2.000000) (1.200000:1.800000) (0.600000:1.200000) (0.400000:1.200000) (0.400000:2.000000) (0.0:2.000000) (0.0:0.0) )) (coords_listLMS = list((0.0:0.0) (1.600000:0.0) (1.600000:0.400000) (0.400000:0.400000) (0.400000:2.000000) (0.0:2.000000) (0.0:0.0) )) (coords_listMMS = list((0.0:0.0) (0.400000:0.0) (0.400000:1.200000) (0.600000:1.200000) (1.000000:0.800000) (1.400000:1.200000) (1.600000:1.200000) (1.600000:0.0) (2.000000:0.0) (2.000000:2.000000) (1.600000:2.000000) (1.000000:1.400000) (0.400000:2.000000) (0.0:2.000000) (0.0:0.0) )) (coords_listNMS = list((0.0:0.0) (0.400000:0.0) (0.400000:1.000000) (0.500000:1.000000) (1.500000:0.0) (1.600000:0.0) (1.600000:2.000000) (1.200000:2.000000) (1.200000:1.000000) (1.100000:1.000000) (0.100000:2.000000) (0.0:2.000000) (0.0:0.0) )) (coords_listOMS = list((0.800000:0.0) (0.800000:0.400000) (0.600000:0.400000) (0.400000:0.600000) (0.400000:1.400000) (0.600000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (0.400000:2.000000) (0.0:1.600000) (0.0:0.400000) (0.400000:0.0) (0.800000:0.0) )) (coords_listOMS1 = list((0.800000:0.0) (1.200000:0.0) (1.600000:0.400000) (1.600000:1.600000) (1.200000:2.000000) (0.800000:2.000000) (0.800000:1.600000) (1.000000:1.600000) (1.200000:1.400000) (1.200000:0.600000) (1.000000:0.400000) (0.800000:0.400000) (0.800000:0.0) )) (coords_listPMS = list((0.800000:0.800000) (0.800000:1.200000) (0.400000:1.200000) (0.400000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (0.0:2.000000) (0.0:0.0) (0.400000:0.0) (0.400000:0.800000) (0.800000:0.800000) )) (coords_listPMS1 = list((0.800000:0.800000) (1.300000:0.800000) (1.600000:1.100000) (1.600000:1.700000) (1.300000:2.000000) (0.800000:2.000000) (0.800000:1.600000) (1.100000:1.600000) (1.200000:1.500000) (1.200000:1.300000) (1.100000:1.200000) (0.800000:1.200000) (0.800000:0.800000) )) (coords_listQMS = list((0.800000:0.0) (0.800000:0.400000) (0.600000:0.400000) (0.400000:0.600000) (0.400000:1.400000) (0.600000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (0.400000:2.000000) (0.0:1.600000) (0.0:0.400000) (0.400000:0.0) (0.800000:0.0) )) (coords_listQMS1 = list((0.800000:0.0) (1.200000:0.0) (1.400000:-0.200000) (1.800000:0.200000) (1.600000:0.400000) (1.600000:1.600000) (1.200000:2.000000) (0.800000:2.000000) (0.800000:1.600000) (1.000000:1.600000) (1.200000:1.400000) (1.200000:0.600000) (1.000000:0.400000) (0.800000:0.400000) (0.800000:0.0) )) (coords_listRMS = list((0.600000:0.800000) (0.600000:1.200000) (0.400000:1.200000) (0.400000:1.600000) (0.600000:1.600000) (0.600000:2.000000) (0.0:2.000000) (0.0:0.0) (0.400000:0.0) (0.400000:0.800000) (0.600000:0.800000) )) (coords_listRMS1 = list((0.600000:0.800000) (0.800000:0.800000) (1.200000:0.400000) (1.200000:0.0) (1.600000:0.0) (1.600000:0.500000) (1.300000:0.800000) (1.600000:1.100000) (1.600000:1.700000) (1.300000:2.000000) (0.600000:2.000000) (0.600000:1.600000) (1.100000:1.600000) (1.200000:1.500000) (1.200000:1.300000) (1.100000:1.200000) (0.600000:1.200000) (0.600000:0.800000) )) (coords_listSMS = list((0.300000:0.0) (1.300000:0.0) (1.600000:0.300000) (1.600000:0.900000) (1.300000:1.200000) (0.500000:1.200000) (0.400000:1.300000) (0.400000:1.500000) (0.500000:1.600000) (1.100000:1.600000) (1.200000:1.500000) (1.600000:1.500000) (1.600000:1.700000) (1.300000:2.000000) (0.300000:2.000000) (0.0:1.700000) (0.0:1.100000) (0.300000:0.800000) (1.100000:0.800000) (1.200000:0.700000) (1.200000:0.500000) (1.100000:0.400000) (0.500000:0.400000) (0.400000:0.500000) (0.0:0.500000) (0.0:0.300000) (0.300000:0.0) )) (coords_listTMS = list((0.600000:0.0) (1.000000:0.0) (1.000000:1.600000) (1.600000:1.600000) (1.600000:2.000000) (0.0:2.000000) (0.0:1.600000) (0.600000:1.600000) (0.600000:0.0) )) (coords_listUMS = list((0.400000:0.0) (1.200000:0.0) (1.600000:0.400000) (1.600000:2.000000) (1.200000:2.000000) (1.200000:0.600000) (1.000000:0.400000) (0.600000:0.400000) (0.400000:0.600000) (0.400000:2.000000) (0.0:2.000000) (0.0:0.400000) (0.400000:0.0) )) (coords_listVMS = list((0.700000:0.0) (0.900000:0.0) (1.600000:0.700000) (1.600000:2.000000) (1.200000:2.000000) (1.200000:0.900000) (0.800000:0.500000) (0.400000:0.900000) (0.400000:2.000000) (0.0:2.000000) (0.0:0.700000) (0.700000:0.0) )) (coords_listWMS = list((0.0:0.0) (0.400000:0.0) (1.000000:0.600000) (1.600000:0.0) (2.000000:0.0) (2.000000:2.000000) (1.600000:2.000000) (1.600000:0.800000) (1.400000:0.800000) (1.000000:1.200000) (0.600000:0.800000) (0.400000:0.800000) (0.400000:2.000000) (0.0:2.000000) (0.0:0.0) )) (coords_listXMS = list((0.0:0.0) (0.400000:0.0) (0.400000:0.400000) (0.800000:0.800000) (1.200000:0.400000) (1.200000:0.0) (1.600000:0.0) (1.600000:0.600000) (1.200000:1.000000) (1.600000:1.400000) (1.600000:2.000000) (1.200000:2.000000) (1.200000:1.600000) (0.800000:1.200000) (0.400000:1.600000) (0.400000:2.000000) (0.0:2.000000) (0.0:1.400000) (0.400000:1.000000) (0.0:0.600000) (0.0:0.0) )) (coords_listYMS = list((0.600000:0.0) (1.000000:0.0) (1.000000:0.700000) (1.600000:1.300000) (1.600000:2.000000) (1.200000:2.000000) (1.200000:1.500000) (0.800000:1.100000) (0.400000:1.500000) (0.400000:2.000000) (0.0:2.000000) (0.0:1.300000) (0.600000:0.700000) (0.600000:0.0) )) (coords_listZMS = list((0.0:0.0) (1.600000:0.0) (1.600000:0.400000) (0.600000:0.400000) (0.600000:0.500000) (1.600000:1.500000) (1.600000:2.000000) (0.0:2.000000) (0.0:1.600000) (1.000000:1.600000) (1.000000:1.500000) (0.0:0.500000) (0.0:0.0) )) (coords_listMS0 = list((0.800000:0.0) (0.800000:0.400000) (0.600000:0.400000) (0.400000:0.600000) (0.400000:1.400000) (0.600000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (0.400000:2.000000) (0.0:1.600000) (0.0:0.400000) (0.400000:0.0) (0.800000:0.0) )) (coords_listMS01 = list((0.800000:0.0) (1.200000:0.0) (1.600000:0.400000) (1.600000:1.600000) (1.200000:2.000000) (0.800000:2.000000) (0.800000:1.600000) (1.000000:1.600000) (1.200000:1.400000) (1.200000:0.600000) (1.000000:0.400000) (0.800000:0.400000) (0.800000:0.0) )) (coords_listMS02 = list((0.700000:0.700000) (1.100000:1.100000) (0.900000:1.300000) (0.500000:0.900000) (0.700000:0.700000) )) (coords_listMS1 = list((0.0:0.0) (0.800000:0.0) (0.800000:0.400000) (0.600000:0.400000) (0.600000:2.000000) (0.200000:2.000000) (0.0:1.800000) (0.0:1.600000) (0.200000:1.600000) (0.200000:0.400000) (0.0:0.400000) (0.0:0.0) )) (coords_listMS2 = list((0.0:0.0) (1.600000:0.0) (1.600000:0.400000) (0.400000:0.400000) (0.400000:0.600000) (0.500000:0.700000) (1.300000:0.700000) (1.600000:1.000000) (1.600000:1.700000) (1.300000:2.000000) (0.300000:2.000000) (0.0:1.700000) (0.0:1.500000) (0.400000:1.500000) (0.500000:1.600000) (1.100000:1.600000) (1.200000:1.500000) (1.200000:1.200000) (1.100000:1.100000) (0.300000:1.100000) (0.0:0.800000) (0.0:0.0) )) (coords_listMS3 = list((0.300000:0.0) (1.300000:0.0) (1.600000:0.300000) (1.600000:0.800000) (1.400000:1.000000) (1.600000:1.200000) (1.600000:1.700000) (1.300000:2.000000) (0.300000:2.000000) (0.0:1.700000) (0.0:1.500000) (0.400000:1.500000) (0.500000:1.600000) (1.100000:1.600000) (1.200000:1.500000) (1.200000:1.300000) (1.100000:1.200000) (0.700000:1.200000) (0.700000:0.800000) (1.100000:0.800000) (1.200000:0.700000) (1.200000:0.500000) (1.100000:0.400000) (0.500000:0.400000) (0.400000:0.500000) (0.0:0.500000) (0.0:0.300000) (0.300000:0.0) )) (coords_listMS4 = list((0.0:0.800000) (1.000000:0.800000) (1.000000:0.0) (1.400000:0.0) (1.400000:0.800000) (1.600000:0.800000) (1.600000:1.200000) (1.400000:1.200000) (1.400000:2.000000) (1.000000:2.000000) (1.000000:1.200000) (0.400000:1.200000) (0.400000:2.000000) (0.0:2.000000) (0.0:0.800000) )) (coords_listMS5 = list((0.300000:0.0) (1.300000:0.0) (1.600000:0.300000) (1.600000:1.000000) (1.300000:1.300000) (0.500000:1.300000) (0.400000:1.400000) (0.400000:1.600000) (1.600000:1.600000) (1.600000:2.000000) (0.0:2.000000) (0.0:1.200000) (0.300000:0.900000) (1.100000:0.900000) (1.200000:0.800000) (1.200000:0.500000) (1.100000:0.400000) (0.500000:0.400000) (0.400000:0.500000) (0.0:0.500000) (0.0:0.300000) (0.300000:0.0) )) (coords_listMS6 = list((0.800000:0.0) (0.800000:0.400000) (0.500000:0.400000) (0.400000:0.500000) (0.400000:0.700000) (0.500000:0.800000) (0.800000:0.800000) (0.800000:1.200000) (0.400000:1.200000) (0.400000:1.500000) (0.500000:1.600000) (1.100000:1.600000) (1.200000:1.500000) (1.600000:1.500000) (1.600000:1.700000) (1.300000:2.000000) (0.300000:2.000000) (0.0:1.700000) (0.0:0.300000) (0.300000:0.0) (0.800000:0.0) )) (coords_listMS61 = list((0.800000:0.0) (1.300000:0.0) (1.600000:0.300000) (1.600000:0.900000) (1.300000:1.200000) (0.800000:1.200000) (0.800000:0.800000) (1.100000:0.800000) (1.200000:0.700000) (1.200000:0.500000) (1.100000:0.400000) (0.800000:0.400000) (0.800000:0.0) )) (coords_listMS7 = list((0.600000:0.0) (1.000000:0.0) (1.000000:0.800000) (1.600000:1.400000) (1.600000:2.000000) (0.0:2.000000) (0.0:1.600000) (1.200000:1.600000) (1.200000:1.500000) (0.600000:0.900000) (0.600000:0.0) )) (coords_listMS8 = list((0.800000:0.0) (0.800000:0.400000) (0.500000:0.400000) (0.400000:0.500000) (0.400000:0.700000) (0.500000:0.800000) (0.800000:0.800000) (0.800000:1.200000) (0.500000:1.200000) (0.400000:1.300000) (0.400000:1.500000) (0.500000:1.600000) (0.800000:1.600000) (0.800000:2.000000) (0.300000:2.000000) (0.0:1.700000) (0.0:1.200000) (0.200000:1.000000) (0.0:0.800000) (0.0:0.300000) (0.300000:0.0) (0.800000:0.0) )) (coords_listMS81 = list((0.800000:0.0) (1.300000:0.0) (1.600000:0.300000) (1.600000:0.800000) (1.400000:1.000000) (1.600000:1.200000) (1.600000:1.700000) (1.300000:2.000000) (0.800000:2.000000) (0.800000:1.600000) (1.100000:1.600000) (1.200000:1.500000) (1.200000:1.300000) (1.100000:1.200000) (0.800000:1.200000) (0.800000:0.800000) (1.100000:0.800000) (1.200000:0.700000) (1.200000:0.500000) (1.100000:0.400000) (0.800000:0.400000) (0.800000:0.0) )) (coords_listMS9 = list((0.800000:1.600000) (0.800000:2.000000) (0.300000:2.000000) (0.0:1.700000) (0.0:1.100000) (0.300000:0.800000) (0.800000:0.800000) (0.800000:1.200000) (0.500000:1.200000) (0.400000:1.300000) (0.400000:1.500000) (0.500000:1.600000) (0.800000:1.600000) )) (coords_listMS91 = list((0.800000:1.600000) (1.100000:1.600000) (1.200000:1.500000) (1.200000:1.300000) (1.100000:1.200000) (0.800000:1.200000) (0.800000:0.800000) (1.200000:0.800000) (1.200000:0.500000) (1.100000:0.400000) (0.500000:0.400000) (0.400000:0.500000) (0.0:0.500000) (0.0:0.300000) (0.300000:0.0) (1.300000:0.0) (1.600000:0.300000) (1.600000:1.700000) (1.300000:2.000000) (0.800000:2.000000) (0.800000:1.600000) )) (coords_listPERMS = list((0.100000:0.100000) (0.300000:0.100000) (0.400000:0.200000) (0.400000:0.400000) (0.300000:0.500000) (0.100000:0.500000) (0.0:0.400000) (0.0:0.200000) (0.100000:0.100000) )) (coords_listCOMMS = list((0.100000:0.100000) (-0.100000:-0.100000) (0.0:-0.200000) (0.400000:0.200000) (0.400000:0.400000) (0.300000:0.500000) (0.100000:0.500000) (0.0:0.400000) (0.0:0.200000) (0.100000:0.100000) )) (coords_listDASMS = list((0.0:0.900000) (1.600000:0.900000) (1.600000:1.200000) (0.0:1.200000) (0.0:0.900000) )) (coords_listSLMS = list((0.200000:0.200000) (1.600000:1.600000) (1.400000:1.800000) (0.0:0.400000) (0.200000:0.200000) )) (coords_listEXMS = list((0.100000:0.800000) (0.300000:0.800000) (0.400000:0.900000) (0.400000:1.900000) (0.300000:2.000000) (0.100000:2.000000) (0.0:1.900000) (0.0:0.900000) (0.100000:0.800000) )) (coords_listEXMS1 = list((0.100000:0.0) (0.300000:0.0) (0.400000:0.100000) (0.400000:0.300000) (0.300000:0.400000) (0.100000:0.400000) (0.0:0.300000) (0.0:0.100000) (0.100000:0.0) )) (coords_listQMMS = list((0.500000:0.600000) (0.900000:0.600000) (1.000000:0.700000) (1.200000:0.700000) (1.500000:1.000000) (1.500000:1.700000) (1.200000:2.000000) (0.300000:2.000000) (0.0:1.700000) (0.0:1.400000) (0.400000:1.400000) (0.400000:1.500000) (0.500000:1.600000) (1.000000:1.600000) (1.100000:1.500000) (1.100000:1.200000) (1.000000:1.100000) (0.800000:1.100000) (0.500000:0.800000) (0.500000:0.600000) )) (coords_listQMMS1 = list((0.600000:0.0) (0.800000:0.0) (0.900000:0.100000) (0.900000:0.300000) (0.800000:0.400000) (0.600000:0.400000) (0.500000:0.300000) (0.500000:0.100000) (0.600000:0.0) )) (coords_listCOLMS = list((0.100000:0.0) (0.300000:0.0) (0.400000:0.100000) (0.400000:0.300000) (0.300000:0.400000) (0.100000:0.400000) (0.0:0.300000) (0.0:0.100000) (0.100000:0.0) )) (coords_listCOLMS1 = list((0.100000:0.800000) (0.300000:0.800000) (0.400000:0.900000) (0.400000:1.100000) (0.300000:1.200000) (0.100000:1.200000) (0.0:1.100000) (0.0:0.900000) (0.100000:0.800000) )) (coords_listSCMS = list((0.100000:0.0) (-0.100000:-0.200000) (0.0:-0.300000) (0.400000:0.100000) (0.400000:0.300000) (0.300000:0.400000) (0.100000:0.400000) (0.0:0.300000) (0.0:0.100000) (0.100000:0.0) )) (coords_listSCMS1 = list((0.100000:0.800000) (0.300000:0.800000) (0.400000:0.900000) (0.400000:1.100000) (0.300000:1.200000) (0.100000:1.200000) (0.0:1.100000) (0.0:0.900000) (0.100000:0.800000) )) (coords_listUSMS = list((0.0:0.0) (1.600000:0.0) (1.600000:0.300000) (0.0:0.300000) (0.0:0.0) )) (coords_listEQMS = list((0.0:0.500000) (1.400000:0.500000) (1.400000:0.800000) (0.0:0.800000) (0.0:0.500000) )) (coords_listEQMS1 = list((0.0:1.200000) (1.400000:1.200000) (1.400000:1.500000) (0.0:1.500000) (0.0:1.200000) )) (coords_listPLUMS = list((0.0:0.900000) (0.600000:0.900000) (0.600000:0.300000) (0.900000:0.300000) (0.900000:0.900000) (1.500000:0.900000) (1.500000:1.200000) (0.900000:1.200000) (0.900000:1.800000) (0.600000:1.800000) (0.600000:1.200000) (0.0:1.200000) (0.0:0.900000) )) (coords_listASTMS = list((0.0:0.900000) (0.500000:0.900000) (0.100000:0.500000) (0.200000:0.400000) (0.600000:0.800000) (0.600000:0.300000) (0.800000:0.300000) (0.800000:0.800000) (1.200000:0.400000) (1.300000:0.500000) (0.900000:0.900000) (1.400000:0.900000) (1.400000:1.100000) (0.900000:1.100000) (1.300000:1.500000) (1.200000:1.600000) (0.800000:1.200000) (0.800000:1.700000) (0.600000:1.700000) (0.600000:1.200000) (0.200000:1.600000) (0.100000:1.500000) (0.500000:1.100000) (0.0:1.100000) (0.0:0.900000) )) (coords_listAPMS = list((0.0:1.700000) (0.100000:1.600000) (-0.100000:1.400000) (0.0:1.300000) (0.400000:1.700000) (0.400000:1.900000) (0.300000:2.000000) (0.100000:2.000000) (0.0:1.900000) (0.0:1.700000) )) (coords_listLPMS = list((0.400000:-0.200000) (0.700000:-0.200000) (0.700000:0.100000) (0.500000:0.100000) (0.300000:0.300000) (0.300000:1.700000) (0.500000:1.900000) (0.700000:1.900000) (0.700000:2.200000) (0.400000:2.200000) (0.0:1.800000) (0.0:0.200000) (0.400000:-0.200000) )) (coords_listRPMS = list((0.0:-0.200000) (0.300000:-0.200000) (0.700000:0.200000) (0.700000:1.800000) (0.300000:2.200000) (0.0:2.200000) (0.0:1.900000) (0.200000:1.900000) (0.400000:1.700000) (0.400000:0.300000) (0.200000:0.100000) (0.0:0.100000) (0.0:-0.200000) )) (coords_listLBMS = list((0.0:-0.200000) (0.700000:-0.200000) (0.700000:0.100000) (0.300000:0.100000) (0.300000:1.900000) (0.700000:1.900000) (0.700000:2.200000) (0.0:2.200000) (0.0:-0.200000) )) (coords_listRBMS = list((0.0:-0.200000) (0.700000:-0.200000) (0.700000:2.200000) (0.0:2.200000) (0.0:1.900000) (0.400000:1.900000) (0.400000:0.100000) (0.0:0.100000) (0.0:-0.200000) )) (coords_listBSMS = list((1.400000:0.200000) (1.600000:0.400000) (0.200000:1.800000) (0.0:1.600000) (1.400000:0.200000) )) (coords_listQUMS = list((0.0:1.400000) (0.300000:1.400000) (0.300000:2.200000) (0.0:2.200000) (0.0:1.400000) )) (coords_listQUMS1 = list((0.600000:1.400000) (0.900000:1.400000) (0.900000:2.200000) (0.600000:2.200000) (0.600000:1.400000) )) (coords_listPCTMS = list((0.200000:0.200000) (1.600000:1.600000) (1.400000:1.800000) (0.0:0.400000) (0.200000:0.200000) )) (coords_listPCTMS1 = list((0.100000:1.400000) (0.300000:1.400000) (0.400000:1.500000) (0.400000:1.700000) (0.300000:1.800000) (0.100000:1.800000) (0.0:1.700000) (0.0:1.500000) (0.100000:1.400000) )) (coords_listPCTMS2 = list((1.300000:0.200000) (1.500000:0.200000) (1.600000:0.300000) (1.600000:0.500000) (1.500000:0.600000) (1.300000:0.600000) (1.200000:0.500000) (1.200000:0.300000) (1.300000:0.200000) )) (coords_listDSMS = list((0.0:1.400000) (0.200000:1.400000) (0.200000:1.700000) (0.300000:1.800000) (0.700000:1.800000) (0.700000:1.400000) (0.900000:1.400000) (0.900000:1.800000) (1.300000:1.800000) (1.400000:1.700000) (1.600000:1.700000) (1.600000:1.800000) (1.400000:2.000000) (0.900000:2.000000) (0.900000:2.200000) (0.700000:2.200000) (0.700000:2.000000) (0.200000:2.000000) (0.0:1.800000) (0.0:1.400000) )) (coords_listDSMS1 = list((0.0:1.400000) (0.0:1.100000) (0.200000:0.900000) (0.700000:0.900000) (0.700000:0.600000) (0.900000:0.600000) (0.900000:0.900000) (1.300000:0.900000) (1.400000:0.800000) (1.400000:0.600000) (1.600000:0.600000) (1.600000:0.900000) (1.400000:1.100000) (0.900000:1.100000) (0.900000:1.400000) (0.700000:1.400000) (0.700000:1.100000) (0.300000:1.100000) (0.200000:1.200000) (0.200000:1.400000) (0.0:1.400000) )) (coords_listDSMS2 = list((0.200000:0.0) (0.700000:0.0) (0.700000:-0.200000) (0.900000:-0.200000) (0.900000:0.0) (1.400000:0.0) (1.600000:0.200000) (1.600000:0.600000) (1.400000:0.600000) (1.400000:0.300000) (1.300000:0.200000) (0.900000:0.200000) (0.900000:0.600000) (0.700000:0.600000) (0.700000:0.200000) (0.300000:0.200000) (0.200000:0.300000) (0.0:0.300000) (0.0:0.200000) (0.200000:0.0) )) /********************************************************************************/
logo 写字